Если либо растр истинных значений, либо дополнительный ложный растр представлены значениями с плавающей точкой, выходной растр будет содержать значения с плавающей точкой. Если и истинное выражение, и дополнительный ложный растр являются целочисленными, выходной растр также будет целочисленным.
Если Входной растр условия (in_conditional_raster в Python) является одноканальным, а также Входной растр значения "истина" или константа (in_true_raster_or_constant в Python) или дополнительный Входной растр значения "ложь" или константа (in_false_raster_or_constant в Python) является константой, то результатом будет одноканальный растр.
Если все входные данные являются многоканальными растрами, результатом будет многоканальный растр. Выходной растр также будет многоканальным, если входные данные типа истина или дополнительные входные данные типа ложь будут константой. Количество каналов в каждом входном многоканальном растре должно быть одинаковым.
Инструмент будет выполнять операцию для каждого канала из растра условий с использованием соответствующего канала из других входных данных. Если входные данные условия являются многоканальным растром, а входные данные «истина» или «ложь» являются константой, то инструмент выполнит операцию с использованием значения константы для каждого канала в многоканальных входных данных.
Если оценка выражения отличается от нуля, она рассматривается как Истина (True).
Если не задано никакого Входного ложного растра или постоянного значения, значение NoData будет присвоено тем ячейкам, которым в результате выполнения выражения не присвоено значение Истина (True).
Если ячейка со значением NoData не удовлетворяет выражению условия, она не получает значение входного ложного растра; сохраняется значение NoData.
Выражение использует SQL-запрос. Более подробно о создании запросов см. в следующих разделах:
Чтобы использовать в языке Python выражение условия {where_clause}, его следует заключить в кавычки. Например, "Value > 5000".
Дополнительные сведения об указании запроса в Python см. в справке.
В Python можно не использовать {where_clause} которое определяет поле Value, а заменить его на выражение Алгебры карт, такое как in_conditional_raster.
Например, такое выражение:
- Con("elev", 0, 1, "value > 1000")
может быть перезаписано следующим образом:
- Con(Raster("elev") > 1000, 0, 1)
Для получения более подробной информации см. примеры кодов ниже или раздел Построение сложных выражений в Алгебре карт.
Максимальная длина логического выражения составляет 4096 знаков.
Если хотя бы один из входных данных представляет собой многомерные растровые данные с одинаковым количеством переменных, инструмент выполнит операцию для всех срезов с одинаковым значением измерения. Результатом будет многомерный растр в формате CRF. Переменные во входных данных должны иметь по крайней мере одно общее измерение и одно общее значение измерения для обработки этим инструментом, в противном случае произойдет ошибка.
Если какие-либо два входных параметра являются многомерными растрами и используют одну переменную, но с разными именами, перед запуском инструмента снимите флажок Сопоставить многомерную переменную со средой геообработки (установите arcpy.env.matchMultidimensionalVariable = False в Python).
Если значение Входной растр, удовлетворяющий условиям является многомерным растром, а параметры Входной растр значения "истина" или константа и Входной растр значения "ложь" или константа установлены на постоянные значения, инструмент выполнит операцию для всех срезов для всех переменных, используя постоянные значения, и на выходе будет многомерный растр.
См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.