Boolean Not (Spatial Analyst)
Zusammenfassung
Führt eine "Boolean Not"-Operation (Komplementoperation) für die Zellenwerte des Eingabe-Rasters durch.
Wenn die Eingabewerte TRUE (ungleich null) sind, beträgt der Ausgabewert 1. Wenn die Eingabewerte FALSE (null) sind, beträgt die Ausgabe 0 (null).
Weitere Informationen zur Funktionsweise von booleschen mathematischen Werkzeugen
Bild
Verwendung
Die booleschen mathematischen Werkzeuge interpretieren die Eingaben als boolesche Werte, wobei Werte ungleich null als wahr angesehen werden und der Wert null als falsch angesehen wird.
-
Nur eine einzelne Eingabe ist notwendig, damit diese boolesche Auswertung stattfindet.
Wenn die Eingabewerte Gleitkommawerte sind, werden sie in Ganzzahlwerte 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 Ganzzahlwert von 0 konvertiert. Wenn die Eingabe ein beliebiger anderer Wert als 0,0 ist, wird sie in einen Ganzzahlwert 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 Ganzzahlwerte.
-
In Map-Algebra ist das entsprechende Operatorsymbol für dieses Werkzeug "~" (Link).
Syntax
Parameter | Erläuterung | 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, Sie müssen zunächst in der Umgebung die Zellengröße und die Ausdehnung festlegen. | Raster Layer | Constant |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster |
Das Ausgabe-Raster. Die Ausgabewerte sind entweder 0 oder 1. | Raster |
Codebeispiel
In diesem Beispiel wird eine "Boolean Not"-Operation (Komplementoperation) für ein GRID-Raster ausgeführt und das Ergebnis als TIFF-Raster ausgegeben.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outBooleanNot = BooleanNot("degs")
outBooleanNot.save("C:/sapyexamples/output/outboolnot.tif")
In diesem Beispiel wird eine "Boolean Not"-Operation (Komplementoperation für ein GRID-Raster ausgeführt.
# Name: BooleanNot_Ex_02.py
# Description: Performs a Boolean complement (NOT) operation on the
# cell values 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 BooleanNot
outBooleanNot = BooleanNot(inRaster)
# Save the output
outBooleanNot.save("C:/sapyexamples/output/outboolnot")