Saya memiliki file raster tentang penggunaan lahan di italia utara (tanaman / daerah perkotaan dll.)
Saya telah mendefinisikan beberapa zona penyangga di sekitar beberapa titik tertentu dari lapisan vektor dan saya ingin menghitung% dari area yang ditempati oleh setiap nilai file raster untuk membuat estimasi pada rata-rata penggunaan area yang dipilih (seperti 70% tanaman, 30% perkotaan, dll.).
Saya tahu bahwa di ArcGIS ada fungsi Spatial Analyst untuk melakukan hal yang disebut " Area Tabulasi ", tetapi saya tidak dapat menemukan fitur tersebut di QGIS.
Jika ada yang bisa membantu saya, saya akan sangat berterima kasih.
Jawaban:
coba gunakan "Klasifikasi Silang dan Tabulasi" SAGA GIS dari plugin Sextante.
Semoga bantuan ini
sumber
Saya telah mengkodekan Plugin untuk QGIS yang disebut LecoS (lihat di Pengunduh Plugin, plugin eksperimental, instal Scipy dulu!). Ini dapat mencapai apa yang Anda inginkan (persentase tutupan lahan untuk raster yang diberikan), namun sampai sekarang saya belum menemukan waktu untuk kode overlay poligon dalam python dan oleh karena itu Anda harus klip raster Anda secara individual per buffer dan fitur vektor sebelumnya. Lihat usecase di sini .
sumber
Untuk kasus ini, Anda dapat menggunakan Klasifikasi Silang dan Tabulasi seperti yang disebutkan di atas. Untuk menggunakannya, pertama Anda harus memiliki layer raster dengan nilai int. Bergantung pada lapisan penggunaan Anda, Anda perlu melakukan beberapa pengklasifikasian atau pengodean ulang agar raster Anda siap.
Premis lainnya adalah bahwa poligon Anda (zona penyangga Anda) harus memiliki beberapa nilai int. Jika tidak, Anda harus membuatnya (dengan rumus kalkulator $ id + 1).
Rasterize layer vektor Anda menggunakan kode int sebagai nilai raster. Di sini Anda harus meletakkan beberapa kondisi: gunakan nilai piksel yang sama dan ekstensi yang sama dengan raster yang ingin Anda ekstrak informasinya.
Sekarang gunakan Klasifikasi Silang dan Tabulasi dari alat SAGA. Anda harus mempertimbangkan bahwa ini akan membuat tabel xy dengan jumlah piksel dari setiap kategori penggunaan ke dalam setiap poligon. Di sini Anda harus memasukkan "jumlah kelas maksimum" apa artinya, misalnya, jika Anda memiliki raster dengan 10 kategori dan 25 kelas poligon, maks Anda akan menjadi 25.
Berikut ini adalah hasil akhirnya: sebuah tabel di mana Anda memiliki jumlah piksel dari setiap kategori di setiap poligon. Jika Anda perlu mengubahnya menjadi area, cukup gandakan jumlah sel dengan resolusi raster Anda.
sumber
Alat Area yang Ditabulasikan terletak di kotak alat Analis Tata Ruang di bagian Alat zona untuk ArcGIS 10. Tidak yakin versi apa yang Anda jalankan. Perhatikan bahwa Anda harus memiliki lisensi terpisah untuk ekstensi Spatial Analyst untuk menggunakan alat tersebut. Kedengarannya alat itu akan melakukan apa yang Anda cari.
Semoga ini membantu
sumber