Как включить параметр BIGTIFF=YES при использовании gdal_rasterize?

Я использую инструмент Rasterize (write over existing raster) в QGIS, однако тот же вопрос будет применяться, если вы вызываете gdal из командной строки или python.

Я записываю векторный объект в растр со значениями, основанными на поле в таблице атрибутов.

Все нормально и работает, за исключением случаев, когда конечный растр больше 4 ГБ BigTiff, а не обычный geotiff. Как использовать опцию bigtiff, упомянутую в ошибке?

Ошибка:

'ERROR 1: TIFFAppendToStrip:Maximum TIFF file size exceeded. Use BIGTIFF=YES creation option. 

Код выглядит следующим образом:

gdal_rasterize -a burn_value -l shapefile_name C:/Users/Cate/Folder/shapefile_name.shp C:/Users/Cate/Folder/raster_name.tif

person Cate    schedule 23.06.2017    source источник


Ответы (2)


Используйте параметры создания -co:

gdal_rasterize -a burn_value -l shapefile_name C:/Users/Cate/Folder/shapefile_name.shp C:/Users/Cate/Folder/raster_name.tif -co BIGTIFF=YES
person maRtin    schedule 23.06.2017
comment
Это не работает так, как в QGIS, так как выдает следующую ошибку: ERROR 6: '-tr xres yres' or '-ts xsize ysize' is required. Запрашивается указать целевое разрешение. - person Cate; 26.06.2017
comment
Когда я устанавливаю целевое разрешение, я получаю Permission denied, поэтому поиграю с ним еще немного, чтобы решить эту проблему, но, похоже, он пытается правильно написать geotiff. - person Cate; 26.06.2017

В расширенных параметрах вы можете ввести его как ключ так же, как если бы вы вводили параметр СЖАТИЕ. Введите BIGTIFF для ключа и YES для столбца значений.

person donkeydonkey    schedule 20.01.2021