Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Сводка
Выполняет побитовую операцию "исключающее или" над двоичными значениями двух входных растров.
Более подробно о работе побитовых математических инструментов
Иллюстрация
Использование
Для выполнения этой побитовой операции необходимо наличие двух входных файлов.
Порядок входных данных не имеет значения для этого инструмента.
Если входными данными служат значения с плавающей точкой, они преобразуются в целые числа путем округления до выполнения побитовой операции.
В побитовых операциях:
- Бинарные значения хранятся в виде поразрядного дополнения до двух.
- Инструменты работают с 32-битовыми целыми числами.
- Крайняя левая битовая позиция резервируется для знака значения (положительного или отрицательного). Если целое число положительное, битовая позиция равна нулю; если оно отрицательное, битовая позиция равна единице.
Операция побитового XOr обрабатывает знаковый разряд как и любой другой бит. Если одно или оба входных значения положительные, результирующее значение – положительное; если оба входных значения отрицательные, выходное значение отрицательные.
Если оба входных набора данных являются одноканальными растрами, либо один из входных параметров является константой, то выходной результат будет одноканальным растром.
Если оба входных набора данных являются многоканальными растрами, либо один из входных параметров является константой, то выходной результат будет многоканальным растром. Число каналов в каждом входном многоканальном растре должно быть одинаковым.
Инструмент будет выполнять операцию для каждого канала из входных данных по отношению к соответствующему каналу из другого входного набора данных. Если один из входных наборов данных является многоканальным растром, а другой - константой, то инструмент будет выполнять операцию со значением константы для каждого канала в многоканальном растре.
Синтаксис
BitwiseXOr(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.
import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outBitwiseXOr = BitwiseXOr("degs", "negs")
outBitwiseXOr.save("C:/iapyexamples/output/outbitxor")
В этом примере выполняется побитовая операция XOr на двух растрах GRID, в результате чего получается растр IMG.
# Name: BitwiseXOr_Ex_02.py
# Description: Performs a Bitwise XOr operation on the binary 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 = "negs"
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# Execute BitwiseXOr
outBitwiseXOr = BitwiseXOr(inRaster1, inRaster2)
# Save the output
outBitwiseXOr.save("C:/iapyexamples/output/outbitwisexor.img")
Environments
Информация о лицензиях
- Basic: Требуется Image Analyst or Spatial Analyst
- Standard: Требуется Image Analyst or Spatial Analyst
- Advanced: Требуется Image Analyst or Spatial Analyst