2013-11-27 4 views
1

Я хочу использовать gdal_rasterize для создания TIFF из файла формы .shp. Обычно результат большой, поэтому я хочу сжать его, используя LZW compress option.Как использовать gdal_rasterize для создания сжатого LZW Tiff

Я пытался сделать это с помощью команды

gdal_rasterize.exe -burn 255 -burn 255 -burn 0 -burn 255 -ot Byte -tr 0.0332147 0.0332147 shp.shp shp0.tif --config COMPRESS LZW 

но, кажется, вариант --config COMPRESS LZW не имеет никакого эффекта. (Результат точно такого же размера, как и без опции.)

Возможно, у меня есть некоторая непонимание того, как использовать эту опцию.

ответ

3

Вы должны добавить символ = между опцией и значением. Без ваших данных я не могу проверить ваш конкретный пример, но для меня это не удается:

gdal_translate --config COMPRESS LZW infile.tif outfile.tif 

и это работает отлично:

gdal_translate --config COMPRESS=LZW infile.tif outfile.tif 

Вы также можете написать --config в -co, и окружив его в кавычки также работает, как я обычно это делаю.

gdal_translate -co "COMPRESS=LZW" infile.tif outfile.tif 
+0

Большое спасибо. Это работает. Кроме того, у вас может быть непонимание --config. Моя версия GDAL - 1.10. 'gdal_translate -co" COMPRESS = LZW "infile.tif outfile.tif" работает для меня. Но 'gdal_translate --config COMPRESS = LZW infile.tif outfile.tif' заканчивается сбоем. Итак --config не равно -co. (^ _ ^) Я здесь новый, с недостаточной репутацией, чтобы отказаться. (^ _ ^) – AdmiralOrange

+0

Там не идентично, '--config' является опцией конфигурации GDAL, а' -co' - это вариант создания (драйвера). Я уверен, что оба способа работают для меня, ive проверял его перед ответом, но позже я буду иметь другой взгляд. Рад, что у вас это работает. –

+0

Итак, это может быть вопрос издания gdal. – AdmiralOrange