Saya menggunakan plugin Zonal Stats di QGIS untuk mengekstraksi statistik raster dari overlay poligon (saya memiliki shapefile distribusi spesies dan saya ingin mengekstraksi data lingkungan dari dalam kisaran masing-masing spesies). Saya memiliki 300 atau lebih file yang saya perlukan untuk mendapatkan data dan ingin menulis skrip untuk dijalankan di konsol python, namun saya seorang pemula yang lengkap dengan python dan tidak tahu bagaimana melakukan ini.
pyqgis
zonal-statistics
Thomas
sumber
sumber
Jawaban:
Kode di bawah ini berfungsi untuk saya QGis 1.8.0
Anda dapat memodifikasi ini untuk mengakomodasi beberapa file dengan beberapa loop ..
sumber
None
sebagai parameter dan berfungsi dengan baik. Maka Anda tidak perluPyQt4..
baris dari atauprogressDialog =
garis. Lihat posting serupa di gis.stackexchange.com/questions/23203/…Inilah cara untuk mendapatkan apa yang Anda inginkan dalam SAGA GIS. Ini mungkin bukan solusi yang Anda inginkan, tetapi berhasil. Saya akan melihat alasan mengapa plugin saya gagal dan memperbaruinya sesegera mungkin.
Instal SAGA GIS (juga harus tersedia melalui apt-get atau aptitudbe di distribusi linux Anda).
Ini berfungsi untuk dataset yang Anda kirimi saya. Dimungkinkan juga untuk memanggil modul SAGA di QGIS melalui SEXTANTE sebagai proses BATCH. Untuk melakukan ini cukup aktifkan modul SAGA di opsi SEXTANTE.
sumber
menghitung secara default, cukup Hitung, Jumlah, dan Rata-rata (seperti yang Anda tahu dari
Raster -> Zonal Statistics
dalam QGIS Desktop, ia dapat melakukan lebih banyak lagi).Misalnya, jika Anda ingin menghitung Mean yang harus Anda gunakan:
lihat API untuk semua opsi.
sumber