Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Сводка
Выполняет комбинаторную операцию "Or" над значениями ячеек двух исходных растров.
Если какое-либо входное значение истинно (не-нулевое), выходное значение будет уникальным для каждой комбинации входных значений. Если оба значения ложны (нулевые) – выходное значение – 0.
Иллюстрация
Использование
Комбинаторные математические инструменты интерпретируют входные данные как булевы значения, когда ненулевые значения рассматриваются как истинные, а нулевые значения – как ложные.
Для выполнения операции комбинаторного сравнения необходимо наличие двух входных файлов.
Порядок входных данных для этого инструмента имеет значение только для выходной таблицы атрибутов.
Синтаксис
CombinatorialOr(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 |
Пример кода
В этом примере выполняется комбинаторная операция Or для двух растров GRID, с сохранением результата в виде растра IMG.
import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outCOr = CombinatorialOr("degs", "cost")
outCOr.save("C:/iapyexamples/output/outcor.img")
В этом примере выполняется комбинаторная операция Or для двух растров GRID.
# Name: CombinatorialOr_Ex_02.py
# Description: Performs a Combinatorial 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 CombinatorialOr
outCOr = CombinatorialOr(inRaster1, inRaster2)
# Save the output
outCOr.save("C:/iapyexamples/output/outcor")
Environments
Информация о лицензиях
- Basic: Требуется Image Analyst or Spatial Analyst
- Standard: Требуется Image Analyst or Spatial Analyst
- Advanced: Требуется Image Analyst or Spatial Analyst