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.
Abbildung
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")