Булев оператор Not (Image Analyst)

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

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

Сводка

Выполняет Булеву операцию Нет (Not) (дополнительно) для значений ячеек двух входных растров.

Если входные значения истинны (ненулевые), выходное значение будет 0. Если входные значения ложные (нулевые), выходное значение будет 1.

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

Иллюстрация

Иллюстрация Булева оператора Not
OutRas = BooleanNot(InRas1)

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

  • Булевы математические инструменты интерпретируют входные данные как логические значения, когда ненулевые значения рассматриваются как истинные, а нулевые значения – как ложные.

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

  • Если входными данными служат значения с плавающей точкой, они преобразуются в целые числа 0 или 1 до выполнения логической операции. Если входное значение с плавающей запятой 0.0, оно конвертируется в целое 0. Если входное значение является любым, отличным от 0.0, оно конвертируется в целое 1. Например, входные значения 0.6, 32.22 и -4.2 будут рассматриваться как 1. Выходные значения всегда целочисленные.

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

Синтаксис

BooleanNot(in_raster_or_constant)
ParameterОбъяснениеТип данных
in_raster_or_constant

Входные данные, которые будут использоваться в этой Булевой операции.

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

Raster Layer; Constant

Значение отраженного сигнала

NameОбъяснениеТип данных
out_raster

Выходной растр.

Выходное значение ячейки должно быть 0 или 1.

Raster

Пример кода

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

В этом примере выполняется Булева операция Not (дополнительно) на растре GRID, в результате чего получается растр TIFF.

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

В этом примере выполняется Булева операция Not (дополнительно) на растре GRID.

# Name: BooleanNot_Ex_02.py
# Description: Performs a Boolean complement (NOT) operation on the
#              pixel values of an input raster
# 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
inRaster = "degs"

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Execute BooleanNot
outBooleanNot = BooleanNot(inRaster)

# Save the output 
outBooleanNot.save("C:/iapyexamples/output/outboolnot")

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

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

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