Ich habe ein Shapefile mit Polygonen. Und ich habe eine globale Rasterdatei. Ich möchte die Polygone des Shapefiles auf das Rasterraster legen und den mittleren Rasterwert für jedes Polygon berechnen.
Wie kann ich das mit GDAL machen und die Ergebnisse in das Shapefile schreiben?
Antworten:
In R können Sie tun
e ist ein Vektor mit dem Mittelwert der Rasterzellenwerte für jedes Polygon.
quelle
Nach Beratung ich auf der gdal-dev Mailing - Liste bekam, habe ich StarSpan :
Die Ergebnisse werden im CSV-Format gespeichert. Zu diesem Zeitpunkt war das schon genug für mich, aber es sollte irgendwie möglich sein, ein Shapefile aus diesen Informationen zu fälschen.
quelle
Laden Sie Ihr Shapefile und Ihr Raster in PostGIS 2.0 und führen Sie Folgendes aus:
quelle
Ich denke nicht, dass GDAL das beste Werkzeug dafür ist, aber Sie können gdal_rasterize verwenden, um alle Werte außerhalb des Polygons zu "löschen".
Etwas wie:
Das Programm gdal_rasterize ändert die Datei, sodass wir eine Kopie erstellen, an der gearbeitet werden kann. Wir markieren auch einen bestimmten Wert (in diesem Fall Null) als Nodata. "-Burn 0 -b 1" bedeutet, dass ein Wert von Null in Band 1 der Zieldatei (work.tif) gebrannt wird. Das "-i" bedeutet invertierte Rasterisierung, sodass Werte außerhalb des Polygons anstatt innerhalb desselben gespeichert werden. Der Befehl gdalinfo mit -stats gibt Auskunft über die Bandstatistik. Ich glaube, es wird den Nodata-Wert ausschließen (den wir zuvor mit -a_nodata markiert haben).
quelle
Mit dem folgenden Skript können Sie die Aufgabe mit GDAL ausführen: http://pcjericks.github.io/py-gdalogr-cookbook/raster_layers.html#calculate-zonal-statistics
quelle
Transformieren Sie die Formdatei in Raster mit gdal_rasterize und verwenden Sie den Code in http://www.spatial-ecology.net/dokuwiki/doku.php?id=wiki:geo_tools , um die Zonenstatistik für jedes Polygon zu berechnen. Sie können http://km.fao.org/OFwiki/index.php/Oft-reclass ausführen, wenn Sie ein TIF mit Ihrer Raster-Statistik erhalten möchten. Genießen Sie den Code Ciao Giuseppe
quelle
Dies ist mit GDAL nicht möglich. Sie können jedoch auch andere kostenlose Tools verwenden, z. B. saga gis:
quelle
Sie können auch Rasterstats verwenden, da es sich um ein Python-Modul handelt, das für diesen Zweck entwickelt wurde:
Dann können Sie auf das Attribut der ersten Zone zugreifen, indem Sie Folgendes verwenden:
quelle
Sie können das Werkzeug zur Berechnung der Punktstatistik in arc gis verwenden. Dieses Werkzeug kann unter http://ianbroad.com/arcgis-toolbox-calculate-point-statistics-polygon-arcpy/ heruntergeladen werden.
quelle