Побитовый оператор Not (Spatial Analyst)
Резюме
Выполняет операцию побитового инструмента Not (дополнительно) на бинарном значении входного растра.
Более подробно о работе побитовых математических инструментов (группа Bitwise Math)
Рисунок
Использование
Если входными данными служат значения с плавающей точкой, они преобразуются в целые числа путем округления до выполнения побитовой операции.
В побитовых операциях:
- Бинарные значения хранятся в виде поразрядного дополнения до двух.
- Инструменты работают с 32-битовыми целыми числами.
- Крайняя левая битовая позиция резервируется для знака значения (положительного или отрицательного). Если целое число положительное, битовая позиция равна нулю; если оно отрицательное, битовая позиция равна единице.
-
Операция побитового отрицания обрабатывает знаковый разряд, как любой другой бит. Если исходное значение отрицательное, результат положительный, если исходное значение положительное, результат отрицательный.
Синтаксис
Параметр | Объяснение | Тип данных |
in_raster_or_constant | Входной растр для выполнения побитовой операции Not (дополнение). В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы можно было задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer | Constant |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster |
Выходной растр. Значения ячеек являются результатом выполнения побитовой операции Not на входных данных. | Raster |
Пример кода
В этом примере выполняется побитовая операция Not (Нет) на входном растре GRID.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outBitwiseNot = BitwiseNot("degs")
outBitwiseNot.save("C:/sapyexamples/output/outbitn")
В этом примере выполняется побитовая операция Not (Нет) на входном растре GRID.
# Name: BitwiseNot_Ex_02.py
# Description: Performs a Bitwise Complement operation on the
# binary value of an input raster
# 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
inRaster = "degs"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute BitwiseNot
outBitwiseNot = BitwiseNot(inRaster)
# Save the output
outBitwiseNot.save("C:/sapyexamples/output/outbitnot")