Có một chức năng khu vực Tab Tab khu vực nào trong QGIS không?


9

Tôi có một tập tin raster về việc sử dụng đất ở miền bắc nước Ý (mùa màng / khu vực đô thị ecc ..)

Tôi đã xác định một số vùng đệm xung quanh một số điểm đã cho của lớp vectơ và tôi muốn tính% của các vùng đó được chiếm bởi mỗi giá trị của tệp raster để ước tính mức sử dụng trung bình của các vùng được chọn (như 70% hoa màu, 30% đô thị, vv ..).

Tôi biết rằng trong ArcGIS có chức năng Phân tích không gian để thực hiện cái gọi là " Khu vực bảng ", nhưng tôi không thể tìm thấy tính năng như vậy trong QGIS.

Nếu ai đó có thể giúp tôi, tôi rất biết ơn.


1
Ricardo, chào mừng đến với trang web của chúng tôi! Tôi tự hỏi liệu bạn có ý định viết "QGIS" thay vì "ArcGIS" lần thứ hai hay không, để có lẽ nhận xét của bạn nên đọc, "Tôi biết rằng trong ArcGIS có một chức năng ... nhưng tôi không thể tìm thấy một tính năng như vậy trong Quốc gia. "
whuber

Tôi đã đi trước và chỉnh sửa văn bản câu hỏi. Vui lòng hoàn nguyên nó nếu tôi giải thích sai câu hỏi của bạn.
underdark

@underdark Cảm ơn anh bạn, vâng đó là những gì tôi nghĩ, là một loại nhầm.
Riccardo

@whuber Cảm ơn bạn đã báo cáo lỗi, nhưng tôi vẫn không giải quyết được vấn đề của mình =) Thật kỳ lạ vì đây là một nhiệm vụ rất đơn giản và tôi tự tin có một tính năng cho nó.
Riccardo

Câu trả lời:


1

hãy thử sử dụng "Phân loại chéo và lập bảng" của SAGA GIS từ plugin Sextante.

Hy vọng điều này giúp đỡ


1
Mà trước tiên bạn phải cài đặt thông qua trình quản lý plugin (Tìm nạp plugin python), trừ khi bạn đang sử dụng phiên bản tự biên dịch - nó đã được thêm vào lõi sau 1.8.0.
lynxlynxlynx

0

Tôi đã mã hóa một Plugin cho QGIS có tên LecoS (tìm trong Trình tải xuống Plugin, các plugin thử nghiệm, cài đặt Scipy trước!). Nó có thể đạt được những gì bạn muốn (tỷ lệ phần trăm che phủ đất cho một raster nhất định), tuy nhiên cho đến bây giờ tôi vẫn chưa tìm thấy thời gian để mã hóa lớp phủ đa giác trong python và do đó bạn phải cắt riêng raster của mình cho mỗi tính năng bộ đệm và vector. Xem một usecase ở đây .


0

Trong trường hợp này, bạn có thể sử dụng Phân loại chéo và lập bảng như đã đề cập ở trên. Để sử dụng nó, đầu tiên bạn cần phải có lớp raster với các giá trị int. Tùy thuộc vào lớp sử dụng của bạn, bạn sẽ cần thực hiện một số reclass hoặc recode để sẵn sàng raster của bạn. nhập mô tả hình ảnh ở đây

Tiền đề khác là đa giác của bạn (vùng đệm của bạn) phải có một số giá trị int. Nếu không, bạn phải tạo nó (với công thức tính $ id + 1). nhập mô tả hình ảnh ở đây

Rasterize lớp vector của bạn bằng cách sử dụng mã int làm giá trị raster. Ở đây bạn phải đặt một số điều kiện: sử dụng cùng một giá trị pixel và cùng một phần mở rộng như raster mà bạn muốn trích xuất thông tin. nhập mô tả hình ảnh ở đây

Bây giờ sử dụng Phân loại chéo và Tabulation từ các công cụ SAGA. Bạn phải xem xét rằng điều này sẽ tạo ra một bảng xy với số pixel của từng loại sử dụng vào mỗi đa giác. Ở đây bạn phải chèn "số lượng tối đa của các lớp", điều đó có nghĩa là gì, ví dụ, nếu bạn có một raster với 10 loại và 25 lớp đa giác, tối đa của bạn sẽ là 25. nhập mô tả hình ảnh ở đây

Đây là kết quả cuối cùng: một bảng trong đó bạn có số pixel của từng loại trong mỗi đa giác. Nếu bạn cần chuyển đổi nó thành khu vực, chỉ cần nhân số lượng ô với độ phân giải của raster của bạn. nhập mô tả hình ảnh ở đây


-2

Công cụ Khu vực được tính toán được đặt trong hộp công cụ Phân tích không gian trong phần công cụ Zonal cho ArcGIS 10. Không chắc chắn bạn đang chạy phiên bản nào. Lưu ý rằng bạn phải có giấy phép riêng cho tiện ích mở rộng Phân tích không gian để sử dụng các công cụ đó. Âm thanh như công cụ đó sẽ làm những gì bạn đang tìm kiếm tho.

Hi vọng điêu nay co ich


Cảm ơn bạn đã trả lời, tôi biết công cụ này nằm ở đâu trong arcgis, tôi cho rằng bạn đã trả lời theo cách này vì lỗi của tôi khi gõ câu hỏi. Tôi đang tìm kiếm một công cụ tương tự trong QGIS.
Riccardo
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.