Страница 1 из 1

Размер выходного файла при использовании gdal_translate

Добавлено: 23 янв 2012, 07:30
Denis Rykov
Есть растр и привязка в формате tab, конвертирую в GeoTIFF с помощью gdal_translate в первом случае без указания системы координат:

Код: Выделить всё

gdal_translate -of GTiff /home/rda/temp/ship/sh99.tif /home/rda/temp/ship/geotiff/output.tiff
во втором так:

Код: Выделить всё

gdal_translate -a_srs "+proj=tmerc +lat_0=0 +lon_0=82.46666666666667 +k=1 +x_0=2300000 +y_0=-12900.563 +ellps=krass +units=m +no_defs" -of GTiff /home/rda/temp/ship/sh99.tif /home/rda/ship/geotiff/output.tiff
При размере исходного файла 158 Кб в первом случае на выходе получаем файл размером 3Мб, а во втором 24Мб - разница в 8 раз, чем можно объяснить такое увеличение размера? Пример исходного файла во вложении.

Re: Размер выходного файла при использовании gdal_translate

Добавлено: 23 янв 2012, 08:48
Александр Мурый
Посмотрел -- покрутил:
-- если делать gdal_translate без прописывания проекции, геотифф на выходе действ-но 3М
-- в случаях исп-я <gdalwarp> или <gdal_translate c прописыванием проекции> размер всегда 24М, что, видимо, ближе к истине.
Т.е. в первом случае *.tif как-то "недоразжимается" что ли?..

Исходный тифф сжат методом CCITTFAX4. Если при создании геотиффа указывать параметр сжатия "-co "COMPRESS=CCITTFAX4", то опять же <простой gdal_translate> выбивается -- с ним размер 168K, в том время как у <gdalwarp> или <gdal_translate c прописыванием проекции> -- 36K. Только теперь отличается бОльшим размером, а не меньшим, как было без сжатия.

Поиском в сети объяснения всему этому не нашёл.

Re: Размер выходного файла при использовании gdal_translate

Добавлено: 23 янв 2012, 14:31
Дмитрий Барышников
А размеры в пикселах какие при первом и втором варианте?

Re: Размер выходного файла при использовании gdal_translate

Добавлено: 24 янв 2012, 08:20
Александр Мурый
Bishop писал(а):А размеры в пикселах какие при первом и втором варианте?
Размеры во всех случаях остаются неизменными -- 5888 х 4266

Re: Размер выходного файла при использовании gdal_translate

Добавлено: 24 янв 2012, 11:11
Дмитрий Барышников
Значит битность меняется (например, было 8 бит, а стало 16 или 32).