Страница 1 из 1
Пересечению растров - nodata. Выражения для калькулятора?
Добавлено: 22 июл 2015, 11:04
dime1
Есть 2 бинарных растра, где большую площадь занимает nodata, но есть места где пиксели обоих накладываются друг на друга. Не могу придумать правильное выражения для калькулятора растров или найти инструмент, чтоб на выходе в этих местах стало значение nodata. Растры попиксельно выравнены друг с другом.
Нашёл в гугле
такое решение, но оно не совсем ясное.
Re: Пересечению растров - nodata. Выражения для калькулятора
Добавлено: 29 июл 2015, 11:18
dime1
Коллеги, никто не знает как решить задачу? Не нашёл как правильно использовать Con, IsNull, SetNull и ~, | для такой задачи.
Re: Пересечению растров - nodata. Выражения для калькулятора
Добавлено: 29 июл 2015, 11:42
lam
dime1 писал(а):Есть 2 бинарных растра, где большую площадь занимает nodata, но есть места где пиксели обоих накладываются друг на друга. Не могу придумать правильное выражения для калькулятора растров или найти инструмент, чтоб на выходе в этих местах стало значение nodata.
а если попробовать:
1. создать 2 полигона, в пределах которых имеются значения для растров
2. пересечь их между собой
3. этой маской повырезать в растрах места наложения
Re: Пересечению растров - nodata. Выражения для калькулятора
Добавлено: 29 июл 2015, 11:45
dime1
lam, спасибо, что откликнулиь! Так как растры имеют лишь одно значение, то можно вообще не переходить из растра в вектор, а сделать перекласификацию 1 растра в значение "1", второго растра в значение "2", сделать Mosaic, выбрав оператор Sum. В местах наложения получиться значение 3. Сделать перекласификацию значения 3 в NoData.
Но тут именно нужно решить в калькуляторе растров в одно действие, потому что это будет часть Модели, хочется make it simple.
Re: Пересечению растров - nodata. Выражения для калькулятора
Добавлено: 29 июл 2015, 12:39
gamm
вы задачу внятно сформулируйте, в виде таблички
Код: Выделить всё
Src1 Src2 Rezult
-------------------------------
NA NA чего хотим
NA Value чего хотим
Value NA чего хотим
Value Value чего хотим
Re: Пересечению растров - nodata. Выражения для калькулятора
Добавлено: 29 июл 2015, 14:16
dime1
Попробую с примером данных
Есть два растра (со значением NoData "-128"), там где пиксели обоих накладываются друг на друга - получить Nodata "-128" (дырки, иными словами), там где отдельно - оставить, слив в один растр (со значениями 0 и 30). Сделать это, используя калькулятор растров.