Wie kann ein Stapel von Rastern mit OGR / GDAL neu abgetastet werden?

12

Ich suche nach einer Funktion ähnlich GRASS r.resample. Ich habe einen Ordner voller TIF-Dateien und möchte deren Auflösung reduzieren ("verkleinern"), um die Dateigröße zu verringern.

Unterdunkel
quelle

Antworten:

18

Ihre beste Wette scheint gdalwarp zu sein, was hier dokumentiert ist . Es ist trivial einfach zu skripten, aber die Details hängen von Ihrem Betriebssystem ab. In Windows würden Sie Folgendes tun:

for %i in (*.tif) do gdalwarp -ts 1600 0 -r cubic -co "TFW=YES" %i %~ni_small.tif

Dies sollte die Eingabedateien auf 1600 Pixel Breite reduzieren und die Datei mit dem ursprünglichen Namen speichern, an den "klein" angehängt ist. Das ist ernsthaft ungetestet, ymmv. Außerdem verwenden Sie wahrscheinlich Linux - wenn ja, schreiben Sie zurück, und jemand kann dort helfen. Das Gleiche gilt, wenn Sie nach einer Python-Lösung suchen.

Bearbeitet: Parameter zum Erstellen der ESRI-Weltdatei hinzugefügt. Beachten Sie, dass diese Lösung das Ausgabeformat nicht angibt, daher ist es standardmäßig ein GeoTiff

Kraut
quelle