Ich verwende das Zonal Stats-Plugin in QGIS, um Rasterstatistiken aus überlagerten Polygonen zu extrahieren (ich habe Shapefiles der Artenverteilung und möchte Umweltdaten aus dem Bereich der einzelnen Arten extrahieren). Ich habe ungefähr 300 Dateien, aus denen ich Daten abrufen muss, und möchte daher ein Skript schreiben, das in der Python-Konsole ausgeführt wird. Ich bin jedoch ein absoluter Neuling in Python und habe keine Ahnung, wie das geht.
pyqgis
zonal-statistics
Thomas
quelle
quelle
Antworten:
Der folgende Code funktionierte für mich QGis 1.8.0
Sie können dies ändern, um mehrere Dateien mit einer Schleife aufzunehmen.
quelle
None
als Parameter verwenden und es funktioniert gut. Dann brauchen Sie weder die From-PyQt4..
Zeile noch dieprogressDialog =
Zeile. Siehe ähnlichen Beitrag unter gis.stackexchange.com/questions/23203/…Hier erfahren Sie, was Sie in SAGA GIS wollen. Dies ist wahrscheinlich nicht die gewünschte Lösung, aber es funktioniert. Ich werde die Gründe untersuchen, warum meine Plugins fehlschlagen, und sie so schnell wie möglich aktualisieren.
Installieren Sie SAGA GIS (sollte auch über apt-get oder aptitudbe in Ihrer Linux-Distribution verfügbar sein).
Dies funktioniert für den Datensatz, den Sie mir gesendet haben. Es ist auch möglich, SAGA-Module in QGIS über SEXTANTE als BATCH-Prozess aufzurufen. Aktivieren Sie dazu einfach die SAGA-Module in den SEXTANTE-Optionen.
quelle
berechnet standardmäßig nur Anzahl, Summe und Mittelwert (wie Sie
Raster -> Zonal Statistics
in QGIS Desktop erkennen können, kann es viel mehr).Wenn Sie beispielsweise nur den Mittelwert berechnen möchten, müssen Sie Folgendes verwenden:
Alle Optionen finden Sie unter API .
quelle