Ich wollte ungefähr 20 Dem-Tiffs mit jeweils ungefähr 100 MB zusammenführen und habe gdalwarp verwendet (ich kenne die Option für virtuelle Dateien):
gdalwarp $(list_of_tiffs) merged.tiff
Dieser Befehl dauerte jedoch sehr lange und verarbeitete nach 15 Minuten das fünfte Bild aus dem Satz. Ich beende es.
Ich fand dann heraus, dass das Skript gdal_merge.py auch zum Mosaizieren verwendet werden kann und probierte es aus:
gdal_merge.py $(list_of_tiffs)
die in weniger als 3min abgeschlossen.
Da ich erwartet hatte, dass beide Befehle dasselbe Ergebnis liefern würden, frage ich mich, was der Unterschied zwischen den beiden ist. Warum braucht gdalwarp so viel Zeit, wenn das Ergebnis gleich ist?
quelle
gdalwarp
muss aber noch etwas mehr tun, da NumPy nicht schneller als C sein kann Implementierung, obwohl es erreichen kann.Ich bin zufällig auf diese Frage gestoßen und auf eine mögliche Antwort, wenn ich nach etwas anderem gesucht habe.
Quelle: trac.osgeo.org
quelle
gdal_merge.py lädt alle Dateien in den Speicher, bevor sie verarbeitet werden. Aus diesem Grund können keine großen Dateien verarbeitet werden, wenn der Arbeitsspeicher klein ist. siehe hier
quelle