Saya punya dua lapisan. Lapisan bentuk poligon dengan banyak ubin dan lapisan raster yang mengandung tutupan lahan CORINE 2006 dengan banyak kategori dalam peta warna. Saya ingin mendapatkan untuk setiap poligon di shapelayer sejumlah setiap kategori tutupan lahan dari layer raster.
Misalnya ada poligon dengan id '2' dan saya ingin atribut seperti ini untuk poligon ini (dalam persen atau meter persegi):
- Tanah yang subur: 15%
- Hutan: 11%
- Streets: 2% (... dan satu)
Saya mencoba melakukannya di rumput, qgis (tidak ada fungsi), saga (hanya menjumlahkan setiap nilai total) r (jumlah total), tetapi saya masih belum menemukan solusi. Sebagian besar plugin (statistik zona dalam qgis) hanya mendukung 0-1 lapisan raster. v.rast.stats juga tidak membantu. Saya terbuka untuk solusi apa pun yang baik dan cerdas !. Mungkin saya bahkan menggunakan pendekatan yang salah atau membuat kesalahan.
Di Arcgis tugas ini cukup mudah, jika saya ingat benar, tetapi saya masih kehilangan solusi yang baik untuk pengguna linux sehari-hari Anda.
Saya menjalankan sistem linux debian dan ini sebabnya saya hanya dapat menggunakan program untuk OS ini.
EDIT: Karena pertanyaan ini masih memiliki begitu banyak pandangan dan pengunjung: Saya menulis QGIS-plugin, yang juga mampu menghitung landcover layer raster. Saya belum mengkodekan hamparan poligon, tetapi pasti direncanakan. Temukan plugin di sini dan instal perpustakaan Scipy terlebih dahulu.