Комбинаторный оператор XOr (Combinatorial XOr) (Spatial Analyst)
Резюме
Выполняет Комбинаторную операцию исключающего Или (XOr) для значений ячеек двух входных растров.
Если одно входное значение истинно (не-нулевое), а другое — ложное (нулевое), выходное значение будет уникальным для каждой комбинации входных значений. Если оба входных значения истинные или оба входных значения ложные, выходное значение будет равно нулю.
Рисунок
Использование
Комбинаторные математические инструменты интерпретируют входные данные как логические значения, когда ненулевые значения рассматриваются как истинные, а нулевые значения — как ложные.
Для выполнения операции комбинаторного сравнения необходимо наличие двух входных файлов.
Порядок входных данных для этого инструмента имеет значение только для выходной таблицы атрибутов.
Синтаксис
Параметр | Объяснение | Тип данных |
in_raster_or_constant1 |
Первый входной растр для выполнения комбинаторной операции. Должен быть положительным целым числом. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы можно было задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer | Constant |
in_raster_or_constant2 |
Второй входной растр для выполнения этой комбинаторной операции. Должен быть положительным целым числом. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы можно было задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer | Constant |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster |
Выходной растр. | Raster |
Пример кода
В этом примере выполняется комбинаторная операция XOr для двух растров GRID, в результате чего получается растр IMG.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCXOr = CombinatorialXOr("degs", "cost")
outCXOr.save("C:/sapyexamples/output/outcxor.img")
В этом примере выполняется комбинаторная операция XOr для двух растров GRID.
# Name: CombinatorialXOr_Ex_02.py
# Description: Performs a Combinatorial Exclusive Or operation on
# the cell values of two input rasters
# 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 = "degs"
inRaster2 = "cost"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute CombinatorialXOr
outCXOr = CombinatorialXOr(inRaster1, inRaster2)
# Save the output
outCXOr.save("C:/sapyexamples/output/outcxor")