Korzystam z wtyczki Zonal Stats w QGIS, aby wyodrębnić statystyki rastrowe z nakładających się wielokątów (mam pliki kształtowe rozmieszczenia gatunków i chcę wyodrębnić dane środowiskowe z zakresu każdego gatunku). Mam około 300 plików, z których muszę uzyskać dane, dlatego chciałbym napisać skrypt do uruchomienia w konsoli Pythona, ale jestem kompletnym nowicjuszem z pythonem i nie mam pojęcia, jak to zrobić.
pyqgis
zonal-statistics
Tomasz
źródło
źródło
Odpowiedzi:
Poniższy kod działał dla mnie QGis 1.8.0
Możesz to zmienić, aby pomieścić wiele plików z pewną pętlą.
źródło
None
jako parametru i działa dobrze. Wtedy nie potrzebujeszPyQt4..
linii od aniprogressDialog =
linii. Zobacz podobny post na gis.stackexchange.com/questions/23203/…Oto sposób na zdobycie tego, co chcesz w SAGA GIS. Prawdopodobnie nie jest to pożądane rozwiązanie, ale działa. Zbadam przyczyny niepowodzenia moich wtyczek i zaktualizuję je jak najszybciej.
Zainstaluj SAGA GIS (powinien być również dostępny poprzez apt-get lub aptitudbe w twojej dystrybucji Linuksa).
Działa to dla zestawu danych, który mi przesłałeś. Możliwe jest również wywoływanie modułów SAGA w QGIS za pośrednictwem SEXTANTE jako proces BATCH. W tym celu wystarczy aktywować moduły SAGA w opcjach SEXTANTE.
źródło
domyślnie oblicza tylko liczbę, sumę i średnią (jak można stwierdzić
Raster -> Zonal Statistics
w QGIS Desktop, może zrobić znacznie więcej).Jeśli na przykład chcesz obliczyć tylko średnią, której musisz użyć:
zobacz API dla wszystkich opcji.
źródło