Boolean Not (Image Analyst)

Mit der Spatial Analyst-Lizenz verfügbar.

Mit der Image Analyst-Lizenz verfügbar.

Zusammenfassung

Führt eine "Boolean Not"-Operation (Komplementoperation) für die Zellenwerte des Eingabe-Rasters durch.

Wenn die Eingabewerte TRUE (ungleich 0) sind, lautet der Ausgabewert 1. Wenn die Eingabewerte FALSE (0) sind, lautet die Ausgabe 1.

Weitere Informationen zur Funktionsweise von booleschen mathematischen Werkzeugen

Abbildung

Abbildung "Boolean Not"
OutRas = BooleanNot(InRas1)

Verwendung

  • Die booleschen mathematischen Werkzeuge interpretieren die Eingaben als boolesche Werte, wobei Werte ungleich 0 als wahr angesehen werden und der Wert 0 als falsch angesehen wird.

  • Nur eine einzelne Eingabe ist notwendig, damit diese boolesche Auswertung stattfindet.

  • Wenn die Eingabewerte Gleitkommawerte sind, werden sie in ganzzahlige Werte von entweder 0 oder 1 konvertiert, bevor der Vorgang ausgeführt wird. Wenn der Eingabewert ein Gleitkommawert von 0,0 ist, wird er in einen ganzzahligen Wert von 0 konvertiert. Wenn die Eingabe ein beliebiger anderer Wert als 0,0 ist, wird sie in einen ganzzahligen Wert von 1 konvertiert. Beispielsweise werden die eingegebenen Gleitkommawerte 0,6, 32,22 und -4,2 alle als ein Wert von 1 verarbeitet. Die Ausgabewerte sind immer ganzzahlig.

  • Wenn die Eingabe ein Multiband-Raster ist, dann ist auch die Ausgabe ein Multiband-Raster. Das Werkzeug führt den Vorgang für jedes Band in der Eingabe durch.

  • Wenn in ArcPy die Eingabe ein multidimensionales Raster ist, werden alle Ausschnitte sämtlicher Variablen verarbeitet, und die Ausgabe ist ein multidimensionales Raster.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Raster oder konstanter Wert

Die Eingabe, die bei dieser booleschen Operation verwendet werden soll.

Um eine Zahl als Eingabe für diesen Parameter zu verwenden, müssen Sie zunächst in der Umgebung die Zellengröße und die Ausdehnung festlegen.

Raster Layer; Constant

Rückgabewert

BeschriftungErläuterungDatentyp
Ausgabe-Raster

Das Ausgabe-Raster.

Die Ausgabezellenwerte sind entweder 0 oder 1.

Raster

BooleanNot(in_raster_or_constant)
NameErläuterungDatentyp
in_raster_or_constant

Die Eingabe, die bei dieser booleschen Operation verwendet werden soll.

Um eine Zahl als Eingabe für diesen Parameter zu verwenden, müssen Sie zunächst in der Umgebung die Zellengröße und die Ausdehnung festlegen.

Raster Layer; Constant

Rückgabewert

NameErläuterungDatentyp
out_raster

Das Ausgabe-Raster.

Die Ausgabezellenwerte sind entweder 0 oder 1.

Raster

Codebeispiel

BooleanNot – Beispiel 1 (Python-Fenster)

In diesem Beispiel wird eine Operation mit "Boolean Not" (Komplementoperation) für ein Grid-Raster ausgeführt und das Ergebnis als TIFF-Raster ausgegeben.

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 – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird eine Operation mit "Boolean Not" (Komplementoperation) für ein Grid-Raster ausgeführt.

# 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")

Lizenzinformationen

  • Basic: Erfordert Image Analyst oder Spatial Analyst
  • Standard: Erfordert Image Analyst oder Spatial Analyst
  • Advanced: Erfordert Image Analyst oder Spatial Analyst

Verwandte Themen