L' utilisation de la compression lzw
et de la deflate
compression -co predictor=2
peut aider à obtenir des images qui varient doucement, car elles réduisent les différences de pixel en pixel au lieu des valeurs absolues. Celles-ci auront tendance à être petites et à présenter davantage de motifs ( ref ). Predictor seulement utile avec lzw
et la deflate
compression, l'option n'a pas d' effet avec d' autres méthodes.
gdal_translate -co compress=lzw -co predictor=2 ...
Les économies prévisionnelles peuvent être dramatiques. Je viens de recompresser un répertoire de modèles d'élévation géotiff 16 bits en utilisant jusqu'à 17 Go avec les paramètres par défaut de LZW dans seulement 5 Go avec un prédicteur = 2.
Il y a d' informations contradictoires sur les différences entre les prédicteurs 2 et 3 et quand chacun est mieux appliqué ( ref1 , ref2 ). Peut-être du carburant pour une autre question.
Une autre option facile pour économiser est -co tiled=yes
. Il existe certains logiciels qui ne peuvent pas lire les images en mosaïque, mais ceux-ci deviennent de plus en plus rares et la plupart du temps en dehors des SIG (je ne connais aucun logiciel SIG de flux principal qui ne les lis pas).
Pour donner suite à la réponse de @ alfonx qui consiste à utiliser des vues d' ensemble compressées : Cela permet de stocker l'image de base sans perte pour l'intégrité des données et les pyramides avec perte, pour la vitesse et un gain de place réduit. C'est presque le meilleur des deux mondes. Pour les aperçus les plus petits possibles avec gdaladdo
des images RVB: utilisez la compression jpeg, le rééchantillonnage moyen ou gaussien à la place du plus proche voisin par défaut (rend les aperçus plus lisses) et l'aperçu photométrique YCBCR. Voir la page de référence de gdaladdo pour plus d’informations sur ces options (bien qu’elle ne dise pas grand-chose de ce qu’est la photométrie).
Cela fait partie d'un fichier batch Windows que j'utilise pour appliquer des aperçus JPEG externes à tous les tiffs d'un répertoire:
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
Remarques
GDAL 1.6.0 a introduit le gauss
ré-échantillonnage qui peut donner de meilleurs résultats average
en cas d’arêtes vives avec un contraste élevé ou des motifs bruyants. Des puissances de 2 niveaux (2 4 8 ...) doivent être utilisées pour sélectionner un noyau gaussien rééchantillonnant 3x3.
JPEG_QUALITY_OVERVIEW 85
- si non spécifié, la valeur par défaut de 75% est utilisée, ce qui produit un fichier plus petit, mais je trouve que 85% est un meilleur compromis entre la taille et la qualité.
Mise à jour 2015: GDAL 1.8 et 2.0 ont introduit un grand nombre de nouvelles options non couvertes ici et que je n'ai pas eu le temps de digérer. Lisez la page officielle du format gtiff , je suis sûr que d’autres paramètres utiles sont détaillés.