Если либо растр значения "истина", либо дополнительный растр значения "ложь" представлены значениями с плавающей точкой, выходной растр будет содержать значения с плавающей точкой. Если и истинное выражение, и дополнительный растр значения "ложь" являются целочисленными, выходной растр также будет целочисленным.
Если Входной растр, удовлетворяющий условиям (in_conditional_raster в Python) является одноканальным, а также либо Входной растр значения "истина" или константа (in_true_raster_or_constant в Python), либо дополнительный Входной растр значения "ложь" или константа (in_false_raster_or_constant в Python) - константой, выходным будет одноканальный растр.
Если входной растр многоканальный, выходной растр также будет многоканальным. Выходной растр также будет многоканальным, если либо истинный входной, либо дополнительный ложный растр являются константой. Число каналов всех многоканальных растров должно быть одинаковым.
Инструмент выполнит операцию для каждого канала растра условия, используя соответствующий канал другого входного растра. Если растр условия многоканальный, а входной растр значения "истина" или "ложь" - константа, инструмент выполнит операцию со значением константы для каждого канала многоканального растра.
Если оценка выражения отличается от нуля, она рассматривается как истина.
Если не задано никакого Входного растра значения "ложь" или константа, значение NoData будет присвоено тем ячейкам, которым в результате выполнения выражения не присвоено значение Истина.
Если ячейка со значением 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).
Если значение Входной растр, удовлетворяющий условиям является многомерным растром, а параметры Входной растр значения "истина" или константа и Входной растр значения "ложь" или константа установлены на постоянные значения, инструмент выполнит операцию для всех срезов для всех переменных, используя постоянные значения, и на выходе будет многомерный растр.