Пересечению растров - nodata. Выражения для калькулятора?

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Пересечению растров - nodata. Выражения для калькулятора?

Сообщение dime1 »

Есть 2 бинарных растра, где большую площадь занимает nodata, но есть места где пиксели обоих накладываются друг на друга. Не могу придумать правильное выражения для калькулятора растров или найти инструмент, чтоб на выходе в этих местах стало значение nodata. Растры попиксельно выравнены друг с другом.
Нашёл в гугле такое решение, но оно не совсем ясное.
dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Пересечению растров - nodata. Выражения для калькулятора

Сообщение dime1 »

Коллеги, никто не знает как решить задачу? Не нашёл как правильно использовать Con, IsNull, SetNull и ~, | для такой задачи.
lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Пересечению растров - nodata. Выражения для калькулятора

Сообщение lam »

dime1 писал(а):Есть 2 бинарных растра, где большую площадь занимает nodata, но есть места где пиксели обоих накладываются друг на друга. Не могу придумать правильное выражения для калькулятора растров или найти инструмент, чтоб на выходе в этих местах стало значение nodata.
а если попробовать:
1. создать 2 полигона, в пределах которых имеются значения для растров
2. пересечь их между собой
3. этой маской повырезать в растрах места наложения
dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Пересечению растров - nodata. Выражения для калькулятора

Сообщение dime1 »

lam, спасибо, что откликнулиь! Так как растры имеют лишь одно значение, то можно вообще не переходить из растра в вектор, а сделать перекласификацию 1 растра в значение "1", второго растра в значение "2", сделать Mosaic, выбрав оператор Sum. В местах наложения получиться значение 3. Сделать перекласификацию значения 3 в NoData.

Но тут именно нужно решить в калькуляторе растров в одно действие, потому что это будет часть Модели, хочется make it simple.
gamm
Гуру
Сообщения: 4170
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Пересечению растров - nodata. Выражения для калькулятора

Сообщение gamm »

вы задачу внятно сформулируйте, в виде таблички

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

Src1 Src2     Rezult
-------------------------------
NA    NA    чего хотим
NA    Value чего хотим
Value NA    чего хотим
Value Value чего хотим
dime1
Гуру
Сообщения: 939
Зарегистрирован: 29 май 2011, 19:41
Репутация: 94
Откуда: Киев

Re: Пересечению растров - nodata. Выражения для калькулятора

Сообщение dime1 »

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

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

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

Сейчас этот форум просматривают: Ahrefs [Bot] и 3 гостя