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

Syntax

Filter (in_raster, {filter_type}, {ignore_nodata})
ParameterErläuterungDatentyp
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.

  • LOW Durchläuft einen 3x3-Tiefpassfilter über dem Raster. Diese Option glättet das gesamte Eingabe-Raster und reduziert die Signifikanz anomaler Zellen.Dies ist die Standardeinstellung.
  • HIGH Durchläuft einen 3x3-Hochpassfilter über dem Raster. Diese Option schärft die Kanten von gedämpften Features in einem Raster.
String
ignore_nodata
(optional)

Gibt an, ob NoData-Werte bei der Filterberechnung ignoriert werden.

  • DATA Wenn ein NoData-Wert im Filter vorhanden ist, wird der NoData-Wert ignoriert. Nur Zellen im Filter, die Datenwerte aufweisen, werden bei der Ermittlung der Ausgabe verwendet.
  • NODATA Wenn ein NoData-Wert im Filter vorhanden ist, wird "NoData" für die bearbeitete Zelle ausgegeben. Bei Auswahl dieser Option bedeutet das Vorhandensein eines NoData-Werts, dass nicht genügend Informationen verfügbar sind, um den statistischen Wert für die Nachbarschaft zu bestimmen.
Boolean

Rückgabewert

NameErläuterungDatentyp
out_raster

Das gefilterte Ausgabe-Raster.

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

Verwandte Themen

Lizenzinformationen

ArcView: Erfordert Spatial Analyst
ArcEditor: Erfordert Spatial Analyst
ArcInfo: Erfordert Spatial Analyst

7/10/2012