Mit der Spatial Analyst-Lizenz verfügbar.
Mit der Image Analyst-Lizenz verfügbar.
Zusammenfassung
Führt mittels eines logischen Ausdrucks eine boolesche Auswertung des Eingabe-Rasters aus.
Wenn der Ausdruck als TRUE ausgewertet wird, ist der Ausgabezellenwert 1. Wenn der Ausdruck als FALE ausgewertet wird, ist der Ausgabezellenwert 0.
Abbildung
Verwendung
Der Test wird durch einen SQL-Ausdruck in der Where-Klausel angegeben.
-
Die Where-Klausel verwendet eine SQL-Abfrage. Weitere Informationen zum Erstellen von Abfragen finden Sie in den folgenden Themen:
Um eine "{where_clause}" in Python verwenden zu können, muss diese in Anführungszeichen eingeschlossen werden. Zum Beispiel "Value > 5000".
In der Hilfe erhalten Sie weitere Informationen zum Festlegen einer Abfrage in Python.
Syntax
Test(in_raster, where_clause)
Parameter | Erklärung | Datentyp |
in_raster | Das Eingabe-Raster, in dem die boolesche Auswertung auf Grundlage eines logischen Ausdrucks durchgeführt wird. | Raster Layer |
where_clause | Der logische Ausdruck, der bestimmt, welche Eingabezellen den Wert (1) zurückgeben und welche falsch (0) sind. Der Ausdruck entspricht der allgemeinen Form eines SQL-Ausdrucks. Ein Beispiel einer where_clause ist "VALUE > 100". | SQL Expression |
Rückgabewert
Name | Erklärung | Datentyp |
out_raster | Das Ausgabe-Raster. Die Ausgabezellenwerte 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.ia import *
env.workspace = "C:/iapyexamples/data"
outTest = Test("degs", "VALUE > 100")
outTest.save("C:/iapyexamples/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: 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"
inWhereClause = "VALUE > 100"
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# Execute Test
outTest = Test(inRaster, inWhereClause)
# Save the output
outTest.save("C:/iapyexamples/output/outtest")
Umgebungen
Lizenzinformationen
- Basic: Erfordert Image Analyst oder Spatial Analyst
- Standard: Erfordert Image Analyst oder Spatial Analyst
- Advanced: Erfordert Image Analyst oder Spatial Analyst