Оператор - CON - как обработать значение - NoData ?

0 голосов
спросил 01 Ноя от arc2018 (140 баллов)
Ситуация такая - требуется присвоить в Растр1 ячейкам со значением - NoData - значениями из Растра2. Вопрос что надо написать в строке - "Expression (optional) чтобы это сработало.  Условия другого рода -отрабатываются без проблем, т.е. если я там задаю Value = 999 или Value > 0, то все отлично. Но не - Value isnull , ни Value is null - не работают - ошибка 010328. Из командной строки то-же самое.. делаю все по документации вроде. В чем причина и как побороть проблему?

1 Ответ

0 голосов
ответил 06 Ноя от Grigoriy (119,880 баллов)

Ячейкам, со значениями NoData в операциях алгебры карт, сразу устанавливается значение NoData, если оно было во входном растре.

Поэтому за один шаг Вы эту задачу не выполните.

Сначала нужно заменить во входном растре NoData на какое-либо значение, например на ноль:

Con(IsNull("растр1"),0,"растр1").

А потом уже будет просто :)

https://support.esri.com/en/technical-article/000010059

http://desktop.arcgis.com/ru/arcmap/10.3/tools/spatial-analyst-toolbox/h-changing-nodata-cells-to-a-value.htm

оставил комментарий 06 Ноя от arc2018 (140 баллов)
Ну я так и сделал сразу - прикол в том что в руководстве по Spatial Analyst - как раз приведен пример к оператору - CON с NODATA.  У них там что правая нога не знает куда идет левая????
...