== (Равно (Equal To)) (arcpy.sa)
Резюме
Выполняет относительную операцию Равно (equal-to) для двух входных растров в пределах окна Анализа.
Рисунок
Обсуждение
Возвращает значение 1 для ячеек выходного растра, в которых значение ячейки первого входного растра равно значению соответствующей ячейки второго входного растра и значение 0 для ячеек, в которых значения не равны.
При использовании оператора с растровым входом результат будет растром. Но если все входные значения — числа, результат будет числом.
Если в выражении используется несколько операторов, они не обязательно выполняются слева направо. Оператор с высшим значением приоритета будет выполнен первым. Более подробно о приоритете операторов см. в таблице приоритета операторов. Порядок выполнения можно изменить с помощью скобок.
Уровень приоритета Булевых операторов (~, &, ^, |) выше, чем у реляционных операторов (<, <=, >, >=, ==, !=). Поэтому, если в одном выражении используются Булевы и реляционные операторы, в первую очередь выполняются булевы операторы. Чтобы изменить порядок выполнения, используйте скобки.
Если Булевы и/или реляционные операторы последовательно используются в одном выражении, в некоторых случаях его выполнение может завершиться неудачей. Во избежание потенциальных проблем, используйте соответствующие скобки в выражении, чтобы четко определить порядок выполнения операторов. Для получения более подробной информации см. Правила комплексного оператора.
Для выполнения оценки необходимо наличие двух входных файлов.
Для этого оператора не важен порядок входных данных.
Выходные значения всегда целочисленные.
Синтаксис
Операнд | Объяснение | Тип данных |
in_raster_or_constant1 |
Входной растр, который будет сравнен со вторым входным растром. Если одно из входных значений растровое, а другое — скалярное, создается выходной растр с оценкой, выполняемой для каждой ячейки во входном растре. | Raster Layer | Constant |
in_raster_or_constant2 |
Входной растр, который будет сравнен с первым входным растром. Если одно из входных значений растровое, а другое — скалярное, создается выходной растр с оценкой, выполняемой для каждой ячейки во входном растре. | Raster Layer | Constant |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster |
Объект выходного растра. Когда значения ячеек первых входных данных равны значениям вторых, значение выходной ячейки будет равно 1. Если значения не равны, значение выходной ячейки будет равно 0. | Raster |
Пример кода
В этом примере выполняется относительная операция Равно (Equal To) над двумя растрами.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outEqualTo = Raster("degs") == Raster("negs")
outEqualTo.save("C:/sapyexamples/output/outequalto.tif")
В этом примере выполняется относительная операция Равно (Equal To) над двумя растрами.
# Name: Op_EqualTo_Ex_02.py
# Description: Performs a relational equal-to operation on two inputs
# on a cell-by-cell basis within the Analysis window
# 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")
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute EqualTo
outEqualTo = inRaster1 == inRaster2
# Save the output
outEqualTo.save("C:/sapyexamples/output/outequalto")