Mehr

Punkt-Shapefile aus GeoTIFF mit GDAL/OGR erstellen?


Ich habe eine 0,05-Grad-Weltkarte (~8000 Dateien) im GeoTiff-Format. Es ist eine Art Maske, die "1" und "0" enthält. Ich muss für jedes Raster ein Punkt-Shapefile mit Punkten erstellen, die sich über "1"-Werten des Rasters befinden.

Ich habe versucht, dies in QGIS über dieses Tutorial http://www.qgistutorials.com/en/docs/sampling_raster_data.html zu tun, aber das Erstellen eines Shapefiles mit ~ 26 Millionen Punkten und das Sampling über jedes Raster ist ziemlich langsam.

Gibt es eine bessere Möglichkeit, dies zu tun, vorzugsweise mit gdal/ogr?


Eine Möglichkeit, dies zu erreichen, besteht darin, das r.to.vect-Tool von GRASS über QGIS zu verwenden, das Ihnen einen Vektorpunkt für jedes Pixel liefert (d. h. Punkte in den Parametern auswählen). Fragen Sie dann diese Punkte mit dem gewünschten Wert ab (d. h. 1 in diesem Fall).


Für alle, die sich diese Frage anschauen, wurde dies hier bereits beantwortet:

GDAL und Python: Wie erhalte ich Koordinaten für alle Zellen mit einem bestimmten Wert?


Schau das Video: CSV File to Point Shapefile - Python GDALOGR (Oktober 2021).