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
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.
Syntax
BooleanNot(in_raster_or_constant)
Parameter | Erklärung | Datentyp |
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
Name | Erklärung | Datentyp |
out_raster | Das Ausgabe-Raster. Die Ausgabezellenwerte sind entweder 0 oder 1. | Raster |
Codebeispiel
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")
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")
Umgebungen
Lizenzinformationen
- Basic: Erfordert Image Analyst oder Spatial Analyst
- Standard: Erfordert Image Analyst oder Spatial Analyst
- Advanced: Erfordert Image Analyst oder Spatial Analyst