Пересечению растров - nodata. Выражения для калькулятора?
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Пересечению растров - nodata. Выражения для калькулятора?
Есть 2 бинарных растра, где большую площадь занимает nodata, но есть места где пиксели обоих накладываются друг на друга. Не могу придумать правильное выражения для калькулятора растров или найти инструмент, чтоб на выходе в этих местах стало значение nodata. Растры попиксельно выравнены друг с другом.
Нашёл в гугле такое решение, но оно не совсем ясное.
Нашёл в гугле такое решение, но оно не совсем ясное.
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Пересечению растров - nodata. Выражения для калькулятора
Коллеги, никто не знает как решить задачу? Не нашёл как правильно использовать Con, IsNull, SetNull и ~, | для такой задачи.
-
- Гуру
- Сообщения: 1018
- Зарегистрирован: 01 авг 2012, 13:55
- Репутация: 241
Re: Пересечению растров - nodata. Выражения для калькулятора
а если попробовать:dime1 писал(а):Есть 2 бинарных растра, где большую площадь занимает nodata, но есть места где пиксели обоих накладываются друг на друга. Не могу придумать правильное выражения для калькулятора растров или найти инструмент, чтоб на выходе в этих местах стало значение nodata.
1. создать 2 полигона, в пределах которых имеются значения для растров
2. пересечь их между собой
3. этой маской повырезать в растрах места наложения
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Пересечению растров - nodata. Выражения для калькулятора
lam, спасибо, что откликнулиь! Так как растры имеют лишь одно значение, то можно вообще не переходить из растра в вектор, а сделать перекласификацию 1 растра в значение "1", второго растра в значение "2", сделать Mosaic, выбрав оператор Sum. В местах наложения получиться значение 3. Сделать перекласификацию значения 3 в NoData.
Но тут именно нужно решить в калькуляторе растров в одно действие, потому что это будет часть Модели, хочется make it simple.
Но тут именно нужно решить в калькуляторе растров в одно действие, потому что это будет часть Модели, хочется make it simple.
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Пересечению растров - nodata. Выражения для калькулятора
вы задачу внятно сформулируйте, в виде таблички
Код: Выделить всё
Src1 Src2 Rezult
-------------------------------
NA NA чего хотим
NA Value чего хотим
Value NA чего хотим
Value Value чего хотим
-
- Гуру
- Сообщения: 939
- Зарегистрирован: 29 май 2011, 19:41
- Репутация: 94
- Откуда: Киев
Re: Пересечению растров - nodata. Выражения для калькулятора
Попробую с примером данных
Есть два растра (со значением NoData "-128"), там где пиксели обоих накладываются друг на друга - получить Nodata "-128" (дырки, иными словами), там где отдельно - оставить, слив в один растр (со значениями 0 и 30). Сделать это, используя калькулятор растров.

Есть два растра (со значением NoData "-128"), там где пиксели обоих накладываются друг на друга - получить Nodata "-128" (дырки, иными словами), там где отдельно - оставить, слив в один растр (со значениями 0 и 30). Сделать это, используя калькулятор растров.
- Вложения
-
example.rar
- (16.6 КБ) 267 скачиваний
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость