Булев оператор 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. Выходные значения всегда целочисленные.

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

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

  • В алгебре карт эквивалентным символом для этого оператора является "~" (ссылка).

Параметры

ПодписьОписаниеТип данных
Входной растр или постоянное значение

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

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

Raster Layer; Constant

Возвращаемое значение

ПодписьОписаниеТип данных
Выходной растр

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

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

Raster

BooleanNot(in_raster_or_constant)
ИмяОписаниеТип данных
in_raster_or_constant

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

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

Raster Layer; Constant

Возвращаемое значение

ИмяОписаниеТип данных
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 или Spatial Analyst
  • Standard: Обязательно Image Analyst или Spatial Analyst
  • Advanced: Обязательно Image Analyst или Spatial Analyst

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