Die Verwendung von lzw
und deflate
Komprimierung -co predictor=2
kann bei Bildern hilfreich sein, die sich gleichmäßig ändern, da die Unterschiede von Pixel zu Pixel anstelle der absoluten Werte komprimiert werden. Diese sind in der Regel klein und weisen mehr Muster auf ( ref ). Predictor ist nur mit lzw
und deflate
Komprimierung nützlich , die Option hat bei anderen Methoden keine Auswirkung.
gdal_translate -co compress=lzw -co predictor=2 ...
Die Einsparungen beim Prädiktor können dramatisch sein. Ich habe gerade ein Verzeichnis von 16-Bit-Geotiff-Höhenmodellen mit bis zu 17 GB mit den Standard-LZW-Einstellungen in nur 5 GB mit Predictor = 2 neu komprimiert.
Es gibt widersprüchliche Informationen zu den Unterschieden zwischen den Prädiktoren 2 und 3 und zu den Zeitpunkten, zu denen sie am besten angewendet werden ( ref1 , ref2 ). Vielleicht Treibstoff für eine andere Frage.
Eine weitere einfache Möglichkeit zum Sparen ist -co tiled=yes
. Es gibt einige Programme, die gekachelte Bilder nicht lesen können, aber diese werden seltener und meistens außerhalb von GIS (ich kenne derzeit keine GIS-Hauptsoftware, die sie nicht liest).
So bauen Sie auf der Antwort von @alfonx auf , komprimierte Übersichten zu verwenden : Auf diese Weise können Sie das Basis-Image aus Gründen der Datenintegrität verlustfrei und die Pyramiden aus Gründen der Geschwindigkeit und der Platzersparnis verlustfrei speichern. Es ist fast das Beste aus beiden Welten. Für die kleinstmöglichen Übersichten mit gdaladdo
RGB-Bildern: Verwenden Sie JPEG-Komprimierung, gemitteltes oder Gauß-Resampling anstelle des nächstgelegenen Standardnachbarn (glättet die Übersichten) und photometrische YCBCR-Übersicht. Weitere Informationen zu diesen Optionen finden Sie auf der gdaladdo-Referenzseite (obwohl nicht viel darüber ausgesagt wird, worum es bei der Fotometrie geht).
Dies ist Teil einer Windows-Batchdatei, mit der ich externe JPEG-Übersichten auf alle Tiffs in einem Verzeichnis anwende:
set _opts= -r gauss --config PHOTOMETRIC_OVERVIEW YCBCR ^
--config COMPRESS_OVERVIEW JPEG --config JPEG_QUALITY_OVERVIEW 85
for %%a in (*.tif) do gdaladdo -ro %_opts% %%a 2 4 8 16 32 64
Anmerkungen
Mit GDAL 1.6.0 wurde ein gauss
Resampling eingeführt, das average
bei scharfen Kanten mit hohem Kontrast oder verrauschten Mustern zu besseren Ergebnissen führen kann . Potenzen von 2 Stufen (2 4 8 ...) sollten verwendet werden, damit ein 3x3-Resampling-Gauß-Kernel ausgewählt wird.
JPEG_QUALITY_OVERVIEW 85
- Wenn nicht angegeben, wird der Standardwert von 75% verwendet, wodurch sich eine kleinere Datei ergibt. 85% sind jedoch ein besserer Kompromiss zwischen Größe und Qualität.
Update, 2015: GDAL 1.8 und 2.0 haben viele neue Optionen eingeführt, die hier nicht behandelt werden und für die ich keine Zeit hatte, sie zu verdauen. Lesen Sie die offizielle Seite zum Gtiff-Format . Ich bin sicher, dass dort weitere nützliche Einstellungen aufgeführt sind.