Mehr

Gibt es eine Möglichkeit, nur eine einzige Ausgabe von GDALinfo zu erhalten?

Gibt es eine Möglichkeit, nur eine einzige Ausgabe von GDALinfo zu erhalten?


Ich möchte nur die Pixelgröße eines Rasters (in einem automatisierten Workflow) abrufen, und gdalinfo ist das beste Werkzeug dafür; Das Problem ist, dass es viele Informationen gibt, die ich nicht brauche.

Gibt es also eine Möglichkeit, nur die Pixelgröße von gdalinfo zu erhalten, anstatt awk oder eine andere Logik zum Analysieren des Ganzen zu verwenden?


Verwenden Sie Python für Ihren automatisierten Workflow? Obwohl Sie in Ihrer Frage gdalinfo angeben, können Sie die Raster-Informationen mit Python abrufen, wenn Sie die GDAL-Python-Bindungen eingerichtet haben.

# Imports import gdal # Raster im ReadOnly-Modus öffnen rast_src = "… /raster.tif" rast_open = gdal.Open(rast_src, GA_ReadOnly) # Georeferenzinformationen abrufen: Dies gibt eine Liste mit # Ursprung x, Zellengröße (WE), Rotation , Ursprung y, Drehung, Zellengröße (NS) rast_info = rast_open.GetGeoTransform() # Der Ursprung ist links oben im Bild und die Zellengröße wird in # x-Richtung (WE) und y-Richtung (NS) angegeben. res_x = rast_info[1] res_y = rast_info[5]

Beachten Sie, dass res_y negativ ist, da es südlich vom Ursprung gemessen wird.

Weitere Informationen zum GeoTransform-Objekt finden Sie im Abschnitt Abrufen von Datensatzinformationen hier: http://www.gdal.org/gdal_tutorial.html

Das folgende Tutorial führt im Wesentlichen Schritt für Schritt durch und verweist auf einige weitere nützliche Online-Ressourcen: http://geoinformaticsstutorial.blogspot.co.uk/2012/09/reading-raster-data-with-python-and-gdal.html


Schau das Video: Convert between CSV and GeoTIFF with GDAL in Python