Побитовый оператор Or (Image Analyst)

Доступно с лицензией Spatial Analyst.

Доступно с лицензией Image Analyst.

Сводка

Выполняет побитовую операцию "или" над двоичными значениями двух входных растров.

Более подробно о работе побитовых математических инструментов

Иллюстрация

Иллюстрация инструмента Побитовый оператор Or
OutRas = BitwiseOr(InRas1, InRas2)

Использование

  • Для выполнения этой побитовой операции необходимо наличие двух входных файлов.

  • Порядок входных данных не имеет значения для этого инструмента.

  • Если входными данными служат значения с плавающей точкой, они преобразуются в целые числа путем округления до выполнения побитовой операции.

  • В побитовых операциях:

    • Бинарные значения хранятся в виде поразрядного дополнения до двух.
    • Инструменты работают с 32-битовыми целыми числами.
    • Крайняя левая битовая позиция резервируется для знака значения (положительного или отрицательного). Если целое число положительное, битовая позиция равна нулю; если оно отрицательное, битовая позиция равна единице.

  • Операция побитового ИЛИ обрабатывает знаковый разряд как и любой другой бит. Если одно или оба входных значения положительные, результирующее значение – положительное; если оба входных значения отрицательные, выходное значение отрицательные.

  • Если оба входных набора данных являются одноканальными растрами, либо один из входных параметров является константой, то выходной результат будет одноканальным растром.

  • Если оба входных набора данных являются многоканальными растрами, либо один из входных параметров является константой, то выходной результат будет многоканальным растром. Число каналов в каждом входном многоканальном растре должно быть одинаковым.

  • Инструмент будет выполнять операцию для каждого канала из входных данных по отношению к соответствующему каналу из другого входного набора данных. Если один из входных наборов данных является многоканальным растром, а другой - константой, то инструмент будет выполнять операцию со значением константы для каждого канала в многоканальном растре.

Синтаксис

BitwiseOr(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

Пример кода

BitwiseOr, пример 1 (окно Python)

В этом примере выполняется побитовая операция Or на двух растрах GRID.

import arcpy
from arcpy import env
from arcpy.ia import *
env.workspace = "C:/iapyexamples/data"
outBitwiseOr = BitwiseOr("degs", "negs")
outBitwiseOr.save("C:/iapyexamples/output/outbitor")
BitwiseOr, пример 2 (автономный скрипт)

В этом примере выполняется побитовая операция Or на двух растрах GRID, в результате чего получается TIFF.

# Name: BitwiseOr_Ex_02.py
# Description: Performs a Bitwise Or 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 BitwiseOr
outBitwiseOr = BitwiseOr(inRaster1, inRaster2)

# Save the output 
outBitwiseOr.save("C:/iapyexamples/output/outbitwiseor.tif")

Информация о лицензиях

  • Basic: Требуется Image Analyst or Spatial Analyst
  • Standard: Требуется Image Analyst or Spatial Analyst
  • Advanced: Требуется Image Analyst or Spatial Analyst

Связанные разделы