Trích xuất giá trị raster vào thuộc tính đa giác


31

Tôi có Dữ liệu Raster cho Trạng thái có Dữ liệu Độ cao theo pixel. Tôi cũng có lớp Vector có 300 đơn vị Nhà nước. những gì tôi cần là, tôi muốn lấy giá trị độ cao trung bình của phân chia cụ thể từ dữ liệu raster bằng ArcGIS.

Tôi đã thử trích xuất bằng mặt nạ trong ArcGIS để trích xuất đa giác riêng lẻ để cắt raster thành 300 raster sau đó từ raster riêng lẻ tôi đã thu được độ cao trung bình nhưng phải mất nhiều ngày để hoàn thành công việc. Có cách nào khác dễ dàng để có được nó.


Nếu bạn có một câu hỏi mới, vui lòng hỏi nó bằng cách nhấp vào nút Đặt câu hỏi . Bao gồm một liên kết đến câu hỏi này nếu nó giúp cung cấp bối cảnh.
Chris W

Cảm ơn bạn rất nhiều. Nó làm việc cho tôi. Từ lâu, tôi đã cố gắng làm thống kê khu vực. Nó đã làm việc bây giờ. Cảm ơn bạn một lần nữa
DEVANG

Câu trả lời:


28

Có nhiều hướng khác nhau để làm điều đó. Nếu bạn không có Nhà phân tích không gian, bạn vẫn có thể làm điều đó như sau:

  • Đầu tiên, chuyển đổi raster thành Điểm bằng Raster to Pointcông cụ. Điều này cung cấp cho bạn một lưới các điểm và tương đối nhanh - 16 triệu điểm đã được tạo trong khoảng 2 phút (hãy chắc chắn tắt kết xuất để chúng không hiển thị mặc dù ;-)).

  • Bây giờ, sử dụng Công cụ phân tích -> Lớp phủ - Công cụ tham gia không gian . Tính năng mục tiêu là lớp đa giác 300 của bạn, tham gia là lớp điểm. Để lại như một đối một. Tạo một "Bản đồ trường của các tính năng tham gia" - đảm bảo đặt quy tắc hợp nhất thành "trung bình", "Trung bình" hoặc "chế độ" (hoặc tất cả chúng tôi đoán). Lớp đa giác đơn kết quả phải có tất cả 300 vùng đa giác, mỗi vùng có các thuộc tính với các loại trung bình được yêu cầu được tính trong chúng.

Điều đó sẽ giúp bạn có được những con số bạn cần với nỗ lực tối thiểu (mặc dù phải chờ khá nhiều quá trình xử lý - Spatial Joins rất chậm).


3
Lời khuyên rất tốt, tránh mở rộng phân tích không gian. Chỉ là, nó thực sự chậm đối với các raster lớn.
nadya

21

Đây là nhiệm vụ cho công cụ Thống kê Zonal . Chuyển đến Công cụ phân tích không gian> Zonal> Thống kê vùng và chọn thống kê trung bình. Các raster nên có một bảng thuộc tính cho việc này.


2
Lưu ý: Điều này đòi hỏi phần mở rộng Phân tích không gian.
GIS-Jonathan

3
(+1) Một lưu ý khác: Việc xử lý được đề xuất ở đây bởi nadya sẽ chỉ mất vài giây (hoặc phân số của chúng), không phải vài phút. Nguyên tắc liên quan là khi bạn phân tích dữ liệu raster, sử dụng các quy trình raster (tất nhiên yêu cầu phần mềm raster như SA) có xu hướng hiệu quả hơn nhiều (sử dụng thời gian của bạn, thời gian của máy tính và RAM của máy tính) so với chuyển đổi raster sang định dạng vector và sử dụng các thủ tục vector.
whuber

Tôi Hearty Cảm ơn bạn "NADYA" Nó hoạt động nhưng kết quả độ cao thay đổi từ 10m đến 100m nếu tôi so sánh kết quả này với kết quả raster clip riêng của tôi (Tôi đã thử trích xuất bằng mặt nạ trong ArcGIS để trích xuất đa giác riêng lẻ để cắt raster thành 300 raster sau đó từ cá nhân raster tôi đã thu thập được độ cao trung bình nhưng phải mất nhiều ngày cùng nhau để hoàn thành công việc. Có cách nào khác dễ dàng để có được nó không.)
Mahesh

Tôi đã làm nhiệm vụ tương tự nhưng bảng tóm tắt khu vực đầu ra không chứa tất cả các tính năng từ shapefile vùng. Sao có thể như thế được? Trình raster bao gồm mọi tính năng vùng đơn và tôi cũng đã chọn bỏ qua các giá trị null trong khi chạy công cụ.
Salman

3
Hmm, khi tôi thực hiện việc này bằng công cụ Thống kê Zonal, nó sẽ tạo ra một raster mới và không nối thêm tối đa (hoặc trung bình, nhưng tôi đang tìm giá trị tối đa) vào bảng thuộc tính của lớp vectơ. Tôi đã phải sử dụng công cụ Thống kê Zonal dưới dạng Bảng và sau đó thực hiện nối không gian giữa bảng kết quả và lớp vectơ ban đầu.
traggatmot

3

Bạn có thể sử dụng các công cụ Môi trường mô hình hóa không gian địa lý (công cụ độc lập) từng là Công cụ Hawths . Từ đó bạn có thể trích xuất các giá trị raster về mức độ đa giác với bất kỳ số liệu thống kê nào bạn muốn. Bạn cũng có thể trích xuất các biến theo chủ đề với phân số của nó. kết quả sẽ được tự động thêm vào shapefile của bạn. Công cụ này hoạt động cùng với ArcGIS và R.

Cụ thể sử dụng công cụ isectpolyrst để đưa thông tin raster cơ bản vào các shapefile đa giác. Nó cũng không có vấn đề với đa giác chồng chéo.


0

Bước 1: Tính năng cho điểm (Quản lý dữ liệu) Bước 2: Trích xuất nhiều giá trị thành điểm (Nhà phân tích không gian)


3
Thêm một bối cảnh nhỏ vào câu trả lời của bạn là hữu ích! Vui lòng tham quan cộng đồng và xem trang trợ giúp của chúng tôi! gis.stackexchange.com/help
MaryBeth

0

bạn có thể sử dụng các bước sau: 1.Vector để raster (đa giác của bạn) 2. Sử dụng các phân tích không gian mẫu để trích xuất giá trị raster dưới dạng tệp bảng (tệp raster của bạn và đầu ra từ "bước 1". 3. Sử dụng "Tham gia đã ghi" thêm kết quả bảng vào đa giác Thuộc tính Chúc may mắn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.