Tôi có hai lớp. Một lớp hình đa giác có nhiều gạch và lớp raster chứa lớp phủ mặt đất CORINE 2006 với nhiều loại trong một sơ đồ màu. Tôi muốn thu được cho mỗi đa giác trong shapelayer một tổng của mỗi loại che phủ đất của lớp raster.
Ví dụ: có một đa giác có id '2' và tôi muốn Thuộc tính như thế này cho đa giác này (tính bằng phần trăm hoặc mét vuông):
- Đất canh tác: 15%
- Rừng: 11%
- Đường phố: 2% (... và một)
Tôi đã cố gắng làm điều đó trong cỏ, qgis (không có chức năng), saga (chỉ tính tổng mỗi giá trị) r (tổng cộng), nhưng tôi vẫn không tìm thấy giải pháp. Hầu hết các plugin (thống kê khu vực trong qgis) chỉ hỗ trợ các lớp raster 0-1. v.rast.stats cũng không giúp được gì. Tôi mở cho bất kỳ giải pháp tốt và thông minh!. Có lẽ tôi thậm chí đã sử dụng một cách tiếp cận sai hoặc phạm sai lầm.
Trong Arcgis nhiệm vụ này khá dễ dàng, nếu tôi nhớ đúng, nhưng tôi vẫn đang thiếu một giải pháp tốt cho người dùng linux hàng ngày của bạn.
Tôi đang chạy một hệ thống linux debian và đây là lý do tại sao tôi chỉ có thể sử dụng các chương trình cho HĐH này.
EDIT: Bởi vì câu hỏi này vẫn có rất nhiều lượt xem và khách truy cập: Tôi đã viết một plugin QGIS, cũng có khả năng tính toán vùng đất của lớp raster. Tôi chưa mã hóa lớp phủ đa giác, nhưng nó chắc chắn đã được lên kế hoạch. Tìm plugin tại đây và cài đặt thư viện Scipy trước.