С lzw
и deflate
сжатия , используя -co predictor=2
могут помочь с образами , которые плавно изменяющимися , как он сжимает отличия от пикселя к пикселю вместо абсолютных значений, и они будут иметь тенденцию быть маленькими и имеют больше моделей ( реф ). Предиктор полезен только с lzw
и deflate
сжатием, опция не влияет на другие методы.
gdal_translate -co compress=lzw -co predictor=2 ...
Экономия предсказателя может быть драматичной. Я просто повторно сжал каталог с 16-битными моделями высот геотифов, используя 17 ГБ с настройками LZW по умолчанию, до 5 ГБ с предсказателем = 2.
Существует противоречивая информация о различиях между предикторами 2 и 3 и о том, когда каждый из них лучше всего применяется ( ref1 , ref2 ). Возможно, топливо для другого вопроса.
Еще один простой вариант для экономии -co tiled=yes
. Есть некоторые программы, которые не могут читать мозаичные изображения, но они становятся все реже и в основном за пределами ГИС (сейчас я не знаю ни одного основного программного обеспечения ГИС, которое их не читает).
Чтобы построить ответ @ alfonx об использовании сжатых обзоров : это позволяет хранить базовое изображение без потерь, для обеспечения целостности данных, а пирамиды - с потерями, для скорости и некоторой экономии пространства. Это почти лучшее из обоих миров. Для наименьших возможных обзоров с gdaladdo
изображениями RGB: используйте сжатие JPEG, усредненную или гауссовскую повторную выборку вместо ближайшего соседа по умолчанию (делает обзоры более плавными) и фотометрический обзор YCBCR. См. Справочную страницу gdaladdo для получения дополнительной информации об этих параметрах (хотя это не говорит о том, что такое фотометрический).
Это часть пакетного файла Windows, который я использую для применения внешних обзоров jpeg ко всем файлам в каталоге:
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
Примечания
В GDAL 1.6.0 введена gauss
передискретизация, которая может привести к лучшим результатам average
в случае острых краев с высокой контрастностью или шумными рисунками. Необходимо использовать полномочия 2 уровней (2 4 8 ...), чтобы было выбрано ядро Гаусса с передискретизацией 3x3.
JPEG_QUALITY_OVERVIEW 85
- если не указано, используется значение по умолчанию 75%, что дает меньший файл, но я считаю, что 85% - лучший компромисс в соотношении размера и качества.
Обновление, 2015: GDAL 1.8 и 2.0 представили много новых опций, которые здесь не описаны, и которые я не успел переварить. Читайте официальную страницу формата gtiff , я уверен, что есть дополнительные полезные настройки подробно.