Ich bin etwas verwirrt darüber, wie die Zonenstatistik-Tools in QGIS funktionieren (entweder das Tool 'Zonal Statistics' unter den Raster-Tools aus der QGIS-Toolbox für Geoalgorithmen oder das Tool 'Raster Statistics from Polygons' unter den SAGA Vector <-> Raster-Tools ).
Grundsätzlich habe ich eine Rasterkartenebene und einige kleine Polygone in einer separaten Ebene. Ich möchte jedem Polygon den Wert des Rasters unten zuweisen. Falls ein Polygon mehrere Rasterzellen überlappt, möchte ich nur das Maximum haben.
Die Ausgabe macht jedoch keinen Sinn und ich kann mich nicht hinter die Argumentation dieser Ergebnisse stellen (die offensichtlich nicht das Maximum der unterlegten Rasterzelle sind):
Irgendwelche Ideen, was ich falsch mache oder was ich noch nicht berücksichtigt habe? Die Ergebnisse mit dem Python - API in qgis.analysis.QgsZonalStatistics()
( gemäß dieser Frage hier ) sind viel besser, aber es funktioniert nur Angebot count
, mean
und sum
... aber aus irgendeinem Grunde nicht max
oder min
.
Antworten:
Update als April 2018 und QGIS 2.18
Die aktuelle Version des Zonal Statistics Plugins bietet:
Ursprüngliche Antwort
Kurz gesagt, dieser Ansatz mit QGIS ist meines Wissens nicht möglich, das Rasterpixelmaximum als Ergebnis anzuzeigen. Nur die Zählung, der Mittelwert und die Summe. Ich habe einige Ressourcen bereitgestellt, die dies abdecken.
Hier ist die Dokumentseite für das Plugin Zonal Statistics Plugin
Außerdem enthält dieses QGIS-Lernprogramm zum Abtasten von Rasterdaten mithilfe von Punkten oder Polygonen Beispieldaten, um eine zonale Statistikrückgabe zu erzielen. Ich habe einen Screenshot beigefügt, den sie als Beispiel für ihren Workflow und ihre Ergebnisse bereitstellen.
quelle
Ab QGIS 3.0 (möglicherweise früher, ich bin mir nicht sicher) sind folgende Statistiken verfügbar:
quelle