Mit der Spatial Analyst-Lizenz verfügbar.
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.
Weitere Informationen zur Geoverarbeitung von Umgebungen mit diesem Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.
Syntax
Filter (in_raster, {filter_type}, {ignore_nodata})
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 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. Die Ausgabe ist immer im Gleitkommaformat. | Raster |
Codebeispiel
Filter – Beispiel 1 (Python-Fenster)
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")
Filter – Beispiel 2 (eigenständiges Skript)
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")
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert Spatial Analyst
- ArcGIS Desktop Standard: Erfordert Spatial Analyst
- ArcGIS Desktop Advanced: Erfordert Spatial Analyst