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

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

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

Сообщение dime1 » 22 июл 2015, 11:04

Есть 2 бинарных растра, где большую площадь занимает nodata, но есть места где пиксели обоих накладываются друг на друга. Не могу придумать правильное выражения для калькулятора растров или найти инструмент, чтоб на выходе в этих местах стало значение nodata. Растры попиксельно выравнены друг с другом.
Нашёл в гугле такое решение, но оно не совсем ясное.

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

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

Сообщение dime1 » 29 июл 2015, 11:18

Коллеги, никто не знает как решить задачу? Не нашёл как правильно использовать Con, IsNull, SetNull и ~, | для такой задачи.

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

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

Сообщение lam » 29 июл 2015, 11:42

dime1 писал(а):Есть 2 бинарных растра, где большую площадь занимает nodata, но есть места где пиксели обоих накладываются друг на друга. Не могу придумать правильное выражения для калькулятора растров или найти инструмент, чтоб на выходе в этих местах стало значение nodata.
а если попробовать:
1. создать 2 полигона, в пределах которых имеются значения для растров
2. пересечь их между собой
3. этой маской повырезать в растрах места наложения

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

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

Сообщение dime1 » 29 июл 2015, 11:45

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

Но тут именно нужно решить в калькуляторе растров в одно действие, потому что это будет часть Модели, хочется make it simple.

gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 29 июл 2015, 12:39

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

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

Src1 Src2     Rezult
-------------------------------
NA    NA    чего хотим
NA    Value чего хотим
Value NA    чего хотим
Value Value чего хотим

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

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

Сообщение dime1 » 29 июл 2015, 14:16

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

Ответить

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

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

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