Використання lzw
та deflate
стиснення -co predictor=2
може допомогти із зображеннями, які плавно змінюються, оскільки вони стискають відмінності від пікселя до пікселя замість абсолютних значень, і вони, як правило, будуть невеликими та матимуть більше шаблонів ( ref ). Провісник корисно тільки з 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 , я впевнений, що є додаткові корисні налаштування, детально описані.