Доступно с лицензией Spatial Analyst.
Краткая информация
Выполняет Побитовую операцию Not (дополнение) над двоичными значениями входного растра.
Более подробно о работе побитовых математических инструментов
Иллюстрация
Использование
Если входными данными служат значения с плавающей точкой, они преобразуются в целые числа путем округления до выполнения побитовой операции.
В побитовых операциях:
- Бинарные значения хранятся в виде поразрядного дополнения до двух.
- Инструменты работают с 32-битовыми целыми числами.
- Крайняя левая битовая позиция резервируется для знака значения (положительного или отрицательного). Если целое число положительное, битовая позиция равна нулю; если оно отрицательное, битовая позиция равна единице.
Операция побитового отрицания обрабатывает знаковый разряд, как любой другой бит. Если исходное значение отрицательное, результат положительный, если исходное значение положительное, результат отрицательный.
См. раздел Параметры среды анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.
Синтаксис
BitwiseNot (in_raster_or_constant)
Параметр | Объяснение | Тип данных |
in_raster_or_constant | Входной растр для выполнения побитового отрицания (дополнение). В качестве входных данных для этого параметра может использоваться число, при условии, что для другого параметра задан растр. Чтобы можно было задать число для двух входных данных, необходимо сперва указать экстент и размер ячейки в параметрах среды. | Raster Layer; Constant |
Возвращаемое значение
Название | Объяснение | Тип данных |
out_raster | Выходной растр. Значения ячеек являются результатом выполнения побитовой операции Not на входных данных. | Raster |
Пример кода
BitwiseNot, пример 1 (окно Python)
В этом примере выполняется побитовая операция 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")
BitwiseNot, пример 2 (автономный скрипт)
В этом примере выполняется побитовая операция 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")
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует Spatial Analyst
- ArcGIS Desktop Standard: Требует Spatial Analyst
- ArcGIS Desktop Advanced: Требует Spatial Analyst