объединение с прозрачностью tif формата

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Павел26626
Новоприбывший
Сообщения: 11
Зарегистрирован: 22 дек 2017, 10:03
Репутация: 0
Откуда: Москва

объединение с прозрачностью tif формата

Сообщение Павел26626 » 25 дек 2017, 10:24

Возможно ли объединить tif формат с сохранением ее прозрачности.
Дело в том что у меня идут куски растра и наложением друг на друга и поэтому я устанавливаю прозрачность.
При объединении растров прозрачность пропадает и видно наложение, возможно ли это как-то исправить?
Вложения
Снимок.PNG33.PNG
после объединения
Снимок.PNG33.PNG (1.78 МБ) 3025 просмотров
Снимок.PNG1.PNG
С прозрачностью
Снимок.PNG1.PNG (1.88 МБ) 3025 просмотров
Снимок.PNG
Файлы без прозрачности
Снимок.PNG (1.85 МБ) 3025 просмотров

Аватара пользователя
oldbay
Участник
Сообщения: 53
Зарегистрирован: 14 июл 2015, 11:46
Репутация: 19
Откуда: Санкт-Петербург
Контактная информация:

Re: объединение с прозрачностью tif формата

Сообщение oldbay » 25 дек 2017, 13:05

Для объединения растров обычно использую gdal_merge.py (одна из утилит gdal). Чтобы nodata не накладывалась на соседние снимки используйте ключ -n <значение nodata>.
В qgis есть gui для gdal_merge: растр -> прочее -> объединение(или мозаика) там есть поле "нет данных" в него и нужно указать вашу "нодату".

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2229
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1501
Откуда: Казань

Re: объединение с прозрачностью tif формата

Сообщение Игорь Белов » 25 дек 2017, 13:15

Задание цвета прозрачности на соответствующей вкладке свойств слоя не отражается на свойствах исходных растров, и GDAL при объединении растров не знает об этих настройках.
Два решения:
  • записать тэг цвета пустых данных в исходные файлы до объединения;
  • при объединении явно указать цвет фона как отсутствие данных.
Оба способа реализуются через утилиты GDAL в командной строке. Первый через gdal_edit:

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

$ gdal_edit.py -a_nodata 255 raster1.tif
Второй через gdal_merge:

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

gdal_merge.py -o map2.tif -of GTiff -init 255 -n 255 -a_nodata 255 raster1.tif raster2.tif raster3.tif raster4.tif
The purpose of computing is insight, not numbers

Павел26626
Новоприбывший
Сообщения: 11
Зарегистрирован: 22 дек 2017, 10:03
Репутация: 0
Откуда: Москва

Re: объединение с прозрачностью tif формата

Сообщение Павел26626 » 25 дек 2017, 14:41

Спасибо

Ответить

Вернуться в «QGIS»

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

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