Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Сводка
Выполняет Комбинаторную операцию исключающего Или (XOr) для значений ячеек двух входных растров.
Если одно входное значение истинно (не-нулевое), а другое – ложное (нулевое), выходное значение будет уникальным для каждой комбинации входных значений. Если оба входных значения истинные или оба входных значения ложные, выходное значение будет равно нулю.
Иллюстрация
Использование
Комбинаторные математические инструменты интерпретируют входные данные как булевы значения, когда ненулевые значения рассматриваются как истинные, а нулевые значения – как ложные.
Для выполнения операции комбинаторного сравнения необходимо наличие двух входных файлов.
Порядок входных данных для этого инструмента имеет значение только для выходной таблицы атрибутов.
Синтаксис
CombinatorialXOr(in_raster_or_constant1, in_raster_or_constant2)
Parameter | Объяснение | Тип данных |
in_raster_or_constant1 | Первый входной растр для выполнения комбинаторной операции. Должен быть целочисленным. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer; Constant |
in_raster_or_constant2 | Второй входной растр для выполнения этой комбинаторной операции. Должен быть целочисленным. В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer; Constant |
Значение отраженного сигнала
Name | Объяснение | Тип данных |
out_raster | Выходной растр. Выходные данные всегда будут целочисленными. | Raster |
Пример кода
В этом примере выполняется комбинаторная операция XOr для двух растров GRID, в результате чего получается растр IMG.
import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outCXOr = CombinatorialXOr("degs", "cost")
outCXOr.save("C:/iapyexamples/output/outcxor.img")
В этом примере выполняется комбинаторная операция XOr для двух растров GRID.
# Name: CombinatorialXOr_Ex_02.py
# Description: Performs a Combinatorial Exclusive Or operation on
# the pixel values of two input rasters
# Requirements: Image Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.ia import *
# Set environment settings
env.workspace = "C:/iapyexamples/data"
# Set local variables
inRaster1 = "degs"
inRaster2 = "cost"
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# Execute CombinatorialXOr
outCXOr = CombinatorialXOr(inRaster1, inRaster2)
# Save the output
outCXOr.save("C:/iapyexamples/output/outcxor")
Environments
Информация о лицензиях
- Basic: Требуется Image Analyst or Spatial Analyst
- Standard: Требуется Image Analyst or Spatial Analyst
- Advanced: Требуется Image Analyst or Spatial Analyst