Test (Spatial Analyst)
Zusammenfassung
Führt mittels eines logischen Ausdrucks eine boolesche Auswertung des Eingabe-Rasters aus.
Wenn der Ausdruck als "true" (wahr) ausgewertet wird, ist der Wert der Ausgabezelle 1. Wenn der Ausdruck "false" (falsch) ist, ist der Wert der Ausgabezelle 0.
Bild
Verwendung
-
Der Test wird durch einem SQL-Ausdruck in der Where-Klausel angegeben.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Eingabe-Raster, in dem die boolesche Auswertung durchgeführt wird, auf Grundlage eines logischen Ausdrucks. | Raster Layer |
where_clause | Ein logischer Ausdruck, der eine Teilmenge von Raster-Zellen auswählt. Der Ausdruck entspricht der allgemeinen Form eines SQL-Ausdrucks. Lesen Sie die Dokumentation, um weitere Informationen zur SQl-Referenz für in ArcGIS verwendete Abfrageausdrücke und zum Festlegen einer Abfrage in Python zu erhalten. | SQL Expression |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster |
Das Ausgabe-Raster. Die Ausgabewerte sind entweder 0 oder 1. | Raster |
Codebeispiel
In diesem Beispiel wird mithilfe einer Where-Klausel eine boolesche Operation in einem Eingabe-Raster ausgeführt.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outTest = Test("degs", "VALUE > 100")
outTest.save("C:/sapyexamples/output/outest.img")
In diesem Beispiel wird mithilfe einer Where-Klausel eine boolesche Operation in einem Eingabe-Raster ausgeführt.
# Name: Test_Ex_02.py
# Description: Perform a Boolean evaluation of the input raster based
# on a where clause
# 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"
inWhereClause = "VALUE > 100"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Test
outTest = Test(inRaster, inWhereClause)
# Save the output
outTest.save("C:/sapyexamples/output/outtest")