<= (Relational Less Than Equal To) operator

Доступно с лицензией Spatial Analyst.

Доступно с лицензией Image Analyst.

Краткая информация

Возвращает значение 1 для ячеек, в которых значение в первом растра меньше или равно, чем значение во втором растра и 0 для остальных ячеек.

Иллюстрация

Иллюстрация оператора Меньше или Равно (отношение)
OutRas = Raster("InRas1") <= 2

Обсуждение

Относительный оператор Меньше или равно оценивает первое входное значение относительно второго в каждой ячейке в окне анализа. При относительной оценке, если условие выполняется (первое значение меньше или равно второму), возвращается 1, если нет – 0.

    Input1 < Input2, Output = 1
    Input1 = Input2, Output = 1
    Input1 > Input2, Output = 0

Если одно или оба входных значения NoData, выходным значением также будет NoData.

При использовании оператора с растровым входом результат будет растром. Но если все входные значения — числа, результат будет числом.

Если в выражении используется несколько операторов, они не обязательно выполняются слева направо. Оператор с высшим значением приоритета будет выполнен первым. Более подробно см. в таблице приоритета операторов в разделе Работа с операторами в Алгебре карт. Порядок выполнения можно изменить с помощью скобок.

Уровень приоритета Булевых операторов (~, &, ^, |) выше, чем у операторов сравнения (<, <=, >, >=, ==, !=). Поэтому, если в одном выражении используются Булевы и реляционные операторы, в первую очередь выполняются булевы операторы. Чтобы изменить порядок выполнения, используйте скобки.

Если Булевы и/или реляционные операторы последовательно используются в одном выражении, в некоторых случаях его выполнение может завершиться неудачей. Во избежание потенциальных проблем, используйте соответствующие скобки в выражении, чтобы четко определить порядок выполнения операторов. Более подробно см. раздел о правилах комплексных выражений в статье Построение комплексных выражений.

Для выполнения оценки необходимо наличие двух входных файлов.

Для этого оператора важен порядок входных данных.

Выходные значения всегда целочисленные.

Если оба входных растра одноканальные либо входные данные - одноканальный растр и константа, выходной растр будет одноканальным.

Если оба набора входных данных являются многоканальными растрами, то оператор выполнит операцию для каждого канала из одного набора входных данных, а результатом будет многоканальный растр. Количество каналов в каждом входном многоканальном растре должно быть одинаковым.

Если один из входных растров многоканальный, а другие входные данные - константа, оператор выполнит операцию с постоянным значением для каждого канала многоканального растра, а результатом будет многоканальный растр.

Если оба набора входных данных являются многоканальными растрами с одинаковым количеством переменных, то оператор выполнит операцию для всех срезов с одинаковым значением измерения, а результат будет многоканальным растром. Переменные во входных данных должны иметь одинаковую размерность или общую размерность, но никаких нетипичных измерений.

Если в обоих входных наборах данных есть одна переменная, но разные названия, задайте переменную геообработки matchMultidimensionalVariable как False, чтобы выполнить операцию.

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

Параметры

ОперандОписаниеТип данных
in_raster_or_constant1

Первый входной растр, который анализируется для определения ячеек, значения которого меньше или равны соответствующим значениям ячеек второго входного растра.

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

Raster Layer | Constant
in_raster_or_constant2

Второй входной растр, с которым сравнивается первый растр, для определения, какие значения ячеек первого растра меньше или равны ячейкам второго.

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

Raster Layer | Constant

Пример кода

<= (Меньше или равно) пример 1 (окно Python)

В этом примере над двумя растрами выполняется операция Меньше или равно.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outLTE = Raster("degs") <= Raster("negs")
outLTE.save("C:/sapyexamples/output/outlte.img")
<= (Меньше или равно), пример 2 (автономный скрипт)

В этом примере над двумя растрами выполняется операция Меньше или равно.

# Name: Op_LessThanEqual_Ex_02.py
# Description: Performs a relational less-than-equal operation on two
#              inputs on a cell-by-cell basis
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster1 = Raster("degs")
inRaster2 = Raster("negs")

# Execute LessThanEqual
outLTE = inRaster1 <= inRaster2

# Save the output 
outLTE.save("C:/sapyexamples/output/outlte")

Связанные разделы