Более

Создание сжатого файла GeoTIFF с помощью инструмента QGIS Clipper?

Создание сжатого файла GeoTIFF с помощью инструмента QGIS Clipper?


У меня есть гео-тифф, созданный Pix4D, размером около 375 Мб.

Я обрезал его по меньшей площади с помощью Qgis 2.8 (используяРастр ‣ Извлечение ‣ Клипер), а размер выходного файла составляет около 900 МБ.

Почему в процессе вырезания был получен такой большой файл, когда исходный файл был меньше?

Как мне запустить машинку для стрижки, чтобы она получилась меньшего размера?


Инструмент Clipper по умолчанию создает несжатые изображения. Прочтите руководство GDAL для вашего формата и вручную добавьте параметры сжатия в команду gdal_translate, которая отображается на самой нижней панели.

Например, для GeoTIFF прочтите http://gdal.org/frmt_gtiff.html и используйте, например,-co СЖАТЬ = ВЫКЛЮЧИТЬ -co ПРЕДИКТОР = 2что дает хорошо сжатый вывод без потерь для топографических карт.

Если вы думаете, что было бы тривиально добавить параметры сжатия в пользовательский интерфейс инструмента Clipper, это не потому, что для вывода поддерживается более 30 форматов, и все они имеют разные настройки сжатия, если сжатие вообще поддерживается.


QGIS использует gdal_translate для обрезки растра, а стандартный вывод - это несжатый гео-файл. Однако файл Tiff можно сжать, как правило, с использованием одного из нескольких стандартных алгоритмов сжатия. Первый - LZW, второй - JPEG.

Чтобы установить сжатие в модуле клиппера QGIS, щелкните желтый карандаш, чтобы разрешить редактирование командной строки в нижней части диалогового окна, и добавьте следующую опцию создания

-co СЖАТЬ = JPEG

У вас есть другие варианты сжатия в зависимости от вашего выходного формата и данных. Это включает:СЖАТЬ = [JPEG / LZW / PACKBITS / DEFLATE / CCITTRLE / CCITTFAX3 / CCITTFAX4 / NONE]но я рекомендую вам взглянуть на документацию GDAL GeoTiff здесь.

Другой простой альтернативой редактированию командной строки является использование JPEG (при необходимости - см. Документацию).


У меня не работали Deflate и LZW. Я выбрал сжатие jpeg и добавил:: -co PHOTOMETRIC = YCBCR -co TILED = YES Это наконец сработало! Вот статья, на которой я основал это:

http://blog.cleverelephant.ca/2015/02/geotiff-compression-for-dummies.html


убедитесь, что установлен плагин gdalTools

перейдите в «Меню растра -> Конверсия -> Перевести»

вы увидите поле для галочки для «опции создания», это позволит вам выбрать сжатие. Эта ссылка показывает сравнение поддерживаемого алгоритма сжатия без потерь, но производительность может зависеть от изображения.

Если вы хотите сделать это сразу в клипере, вы можете ввести свои параметры вручную и добавить параметры в командной строке, которые появляются в нижней части клиппера, щелкнув значок карандаша. Эти параметры следует добавлять перед именами входных и выходных растров.

для сжатия: -co COMPRESS = LZW или -co COMPRESS = DEFLATE для сжатия без потерь

для bigtif (если вы превысите 4Go): -co BIGTIFF = YES

для мозаичных изображений (рекомендуется): -co TILED = YES

чтобы избежать ненужной битовой глубины, используйте Byte, если ваши данные могут быть закодированы в [0-255]: -ot {Байт/ Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64}


Сжатие может отвечать за некоторую часть размера, но основная причина - это выходной формат алгоритма.

Я говорю о байтах, целых числах, числах с плавающей запятой. Независимо от того, какого типа был ваш набор данных, после определенных алгоритмов, таких как растровая обрезка, выходной формат автоматически устанавливается как плавающий. Это приводит к увеличению размера файла, даже если его экстент меньше. Вы должны преобразовать outpour с помощью «gdal: translate» обратно в формат, соответствующий вашему набору данных. И вы должны выбрать значение «noData» в соответствии с типом данных. Например, байт, наименьший возможный формат, просто имеет числа от 0 до 255. Таким образом, значение noData не может быть установлено равным -9999 и должно быть равно 0 или около того. В противном случае формат автоматически изменится на целое число, и ваши выходные данные снова станут больше.


Смотреть видео: QGIS 3 - 3. Создание SHP-файлов.