Con lzw
y deflate
compresión utilizando -co predictor=2
ayuda lata con imágenes que está variando sin problemas, ya que comprime las diferencias de píxel a píxel en lugar de los valores absolutos, y éstos tienden a ser pequeñas y tienen más patrones ( ref ). Predictor sólo es útil con lzw
y deflate
compresión, la opción no tiene efecto con otros métodos.
gdal_translate -co compress=lzw -co predictor=2 ...
El ahorro predictivo puede ser dramático. Acabo de volver a comprimir un directorio de modelos de elevación geotiff de 16 bits usando hasta 17 GB con la configuración predeterminada de LZW en solo 5 GB con predictor = 2.
Hay información contradictoria sobre las diferencias entre los predictores 2 y 3 y cuándo cada uno se aplica mejor ( ref1 , ref2 ). Quizás combustible para otra pregunta.
Otra opción fácil para ahorrar es -co tiled=yes
. Hay algunos programas que no pueden leer imágenes en mosaico, pero se están volviendo cada vez más raros y en su mayoría fuera de SIG (ahora no conozco ningún software GIS de transmisión principal que no los lea).
Para aprovechar la respuesta de @ alfonx de usar vistas generales comprimidas : esto permite que la imagen base se almacene sin pérdidas, para la integridad de los datos, y las pirámides con pérdidas, para la velocidad y algunos ahorros de espacio. Es casi lo mejor de ambos mundos. Para las vistas generales más pequeñas posibles con gdaladdo
imágenes RGB: use compresión jpeg, remuestreo promediado o gaussiano en lugar del vecino más cercano predeterminado (hace que las vistas generales sean más suaves) y una vista general fotométrica YCBCR. Consulte la página de referencia de gdaladdo para obtener más información sobre estas opciones (aunque no dice mucho sobre de qué se trata la fotometría).
Esto es parte de un archivo por lotes de Windows que uso para aplicar vistas generales externas de JPEG a todos los tiffs en un directorio:
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
Notas
GDAL 1.6.0 introdujo el gauss
remuestreo que puede conducir a mejores resultados average
en caso de bordes afilados con alto contraste o patrones ruidosos. Deben usarse potencias de 2 niveles (2 4 8 ...) para seleccionar un núcleo gaussiano de remuestreo 3x3.
JPEG_QUALITY_OVERVIEW 85
- si no se especifica, se utiliza el valor predeterminado del 75%, lo que produce un archivo más pequeño, pero encuentro que el 85% es un compromiso mejor en el intercambio de tamaño frente a calidad
Actualización, 2015: GDAL 1.8 y 2.0 han introducido muchas opciones nuevas no cubiertas aquí y que no he tenido tiempo de digerir. Lea la página oficial de formato gtiff , estoy seguro de que hay configuraciones adicionales útiles detalladas.