как в GDAL маскирование делается?
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
как в GDAL маскирование делается?
Как в GDAL маскирование делается по растровой маске?
-
- Активный участник
- Сообщения: 153
- Зарегистрирован: 14 окт 2009, 05:07
- Репутация: 0
- Откуда: Красноярск
- Контактная информация:
Re: как в GDAL маскирование делается?
т.е вы имеете в виду замещение данных одного слоя. данными другого слоя?
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Re: как в GDAL маскирование делается?
На входе: 1 многоканальный растр и 1 1битный
На выходе должен получатся многоканальный растр, в котором растре должны быть равны 0 все пиксели во всех каналах, которые равны 0 в 1 битном растре, а остальные должны быть как в исходном многоканальном растре.
На выходе должен получатся многоканальный растр, в котором растре должны быть равны 0 все пиксели во всех каналах, которые равны 0 в 1 битном растре, а остальные должны быть как в исходном многоканальном растре.
-
- Активный участник
- Сообщения: 153
- Зарегистрирован: 14 окт 2009, 05:07
- Репутация: 0
- Откуда: Красноярск
- Контактная информация:
Re: как в GDAL маскирование делается?
Можно попробовать gdal_merge.py
для этого попробуйте ввести следующую команду:
gdal_merge -o rezult.tif -pct -n 1 rastr.tif mask.tif
для растров в индексной палитре параметр "-pct" обязателен, параметр "-n 1" задает значение "nodata_value". в моем слуечае получается "1"
Но вот в вашем случае я затрудняюсь, но можно попробовать растровый калькулятор для кугис, или обрезку по вектору.
для этого попробуйте ввести следующую команду:
gdal_merge -o rezult.tif -pct -n 1 rastr.tif mask.tif
для растров в индексной палитре параметр "-pct" обязателен, параметр "-n 1" задает значение "nodata_value". в моем слуечае получается "1"
Но вот в вашем случае я затрудняюсь, но можно попробовать растровый калькулятор для кугис, или обрезку по вектору.
-
- Гуру
- Сообщения: 3321
- Зарегистрирован: 27 июл 2009, 19:26
- Репутация: 748
- Ваше звание: Вредитель полей
Re: как в GDAL маскирование делается?
Если растры совпадают, можно сделать dump привязки и воспользоваться ImageMagick (см. http://www.imagemagick.org/Usage/compose/ ), потом вернуть привязку на место.
-
- Активный участник
- Сообщения: 153
- Зарегистрирован: 14 окт 2009, 05:07
- Репутация: 0
- Откуда: Красноярск
- Контактная информация:
Re: как в GDAL маскирование делается?
если есть возможность выложите маленькие фрагменты растров для эксперимента.
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Re: как в GDAL маскирование делается?
Не появилось свежих идей? Я на выходных мучился через GRASS (это же надо сначала импорт, потом саму маску, потом экспорт)
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: как в GDAL маскирование делается?
Ваша задача решается элементарным скриптом на Python. Здесь есть вся необходимая информация
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: как в GDAL маскирование делается?
В QGIS с помощью RasterCalc можно сделать так:
Повторить для всех каналов.
Код: Выделить всё
eq([raster]@1*[mask]@1, 0, 0)
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Завсегдатай
- Сообщения: 324
- Зарегистрирован: 14 фев 2010, 20:42
- Репутация: 0
Re: как в GDAL маскирование делается?
А raster Calc может сохранять результат в виде мульти канального файла?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя