Настройка прозрачности geotiff

Ответить
Antigr
Новоприбывший
Сообщения: 4
Зарегистрирован: 03 апр 2018, 18:51
Репутация: 0
Откуда: Москва

Настройка прозрачности geotiff

Сообщение Antigr » 28 авг 2018, 14:18

Всем привет!
Подскажите пожалуйста у меня такая ситауция, может кто сталкивался.
Cоздаю geotiff файл, но он получается по границам не прозрачный (черный), в итоге получается что все пиксели которые должны быть прозрачными равны 0, но они все равно черные. В другом tiff при такой ситуации они прозрачные. Как это можно настроить?
Хорошо бы пример на питоне 2.7, или хотя бы ссылку как это сделать, мне нужно не готовым софтом пользоваться а свой написать, заранее спасибо

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

dst_ds = gdal.GetDriverByName('GTiff').Create('image.tif', rows, cols, 4, gdal.GDT_Byte,options=options)

dst_ds.GetRasterBand(1).WriteArray(R)
dst_ds.GetRasterBand(2).WriteArray(G)
dst_ds.GetRasterBand(3).WriteArray(B)
opaque = np.zeros((cols,rows), np.uint8 )
dst_ds.GetRasterBand(4).WriteArray( opaque )
dst_ds.FlushCache()

freeExec
Гуру
Сообщения: 951
Зарегистрирован: 23 апр 2011, 10:32
Проекты: 1
Репутация: 149
Откуда: Ульяновск

Re: Настройка прозрачности geotiff

Сообщение freeExec » 31 авг 2018, 09:38

Нужно задать для растра значение noDATA.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Статьи: 33
Проекты: 9
Репутация: 526
Ваше звание: Author
Контактная информация:

Re: Настройка прозрачности geotiff

Сообщение Denis Rykov » 31 авг 2018, 13:14

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

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

Mask Flags: PER_DATASET
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «GDAL/OGR»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость