Filter (Spatial Analyst)
Zusammenfassung
Wendet entweder einen Glättungsfilter (Tiefpassfilter) oder einen Filter zur Kantenschärfung (Hochpassfilter) auf ein Raster an.
Weitere Informationen zur Funktionsweise des Werkzeugs "Filter"
Verwendung
-
Die Filteroption "LOW" ist ein Mittelwertfilter (Glättungsfilter). Die Filteroption "HIGH" ist ein Filter zur Kantenschärfung.
-
NoData-Zellen in der Eingabe können einen Wert in der Ausgabe erhalten, wenn die Option NoData in Berechnungen ignorieren aktiviert ist, vorausgesetzt, dass mindestens eine Zelle in der Filternachbarschaft einen gültigen Wert aufweist.
Mit dem Werkzeug Focal Statistics können Sie benutzerdefinierte Filter gemäß Ihren Angaben erstellen.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Eingabe-Raster, für das der Filtervorgang ausgeführt werden soll. | Raster Layer |
filter_type (optional) |
Der Typ der des durchzuführenden Filtervorgangs.
| String |
ignore_nodata (optional) |
Gibt an, ob NoData-Werte bei der Filterberechnung ignoriert werden.
| Boolean |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster |
Das gefilterte Ausgabe-Raster. | Raster |
Codebeispiel
In diesem Beispiel wird ein Hochpassfilter auf das Eingabe-Raster angewendet.
import arcpy from arcpy import env from arcpy.sa import * env.workspace = "C:/sapyexamples/data" filterOut = Filter("elevation", "HIGH", "DATA") filterOut.save("C:/sapyexamples/output/filtered")
In diesem Beispiel wird ein Tiefpassfilter auf das Eingabe-Raster angewendet.
# Name: Filter_Ex_02.py # Description: Performs a preset focal filter on a 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 = "elevation" # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Filter filterOut = Filter(inRaster, "LOW", "") # Save the output filterOut.save("C:/sapyexamples/output/filterout")