Ausdünnen (Spatial Analyst)

Mit der Spatial Analyst-Lizenz verfügbar.

Zusammenfassung

Dünnt gerasterte lineare Features aus, indem die Anzahl der Zellen reduziert wird, die die Breite der Features darstellen.

Verwendung

  • Eine typische Anwendung für das Werkzeug Ausdünnen besteht in der Verarbeitung einer gescannten Höhenkonturlinienkarte. Aufgrund der Auflösung des Scanners und der Stärke der Linien in der ursprünglichen Karte werden die Konturlinien im resultierenden Raster als lineare Elemente mit einer Breite von fünf bis zehn Zellen dargestellt. Nach der Ausführung von Ausdünnen wird jede Konturlinie als lineares Feature mit der Breite einer einzelnen Zelle dargestellt.

  • Wenn die Filteroption aktiviert ist, verwendet sie denselben Filteralgorithmus wie das Werkzeug Grenzen glätten, um kurze lineare Features zu entfernen, die aus der Hauptverzweigung herausragen. Außerdem können damit Features entfernt werden, die schmaler als drei Zellen sind.

  • Die Angabe der maximalen Stärke der linearen Eingabe-Features ist von wesentlicher Bedeutung beim Ausdünnen von Rastern, bei denen die Stärke der linearen Features möglicherweise den Standardwert für die maximale Stärke über- oder unterschreitet. Die besten Ergebnisse sind zu erwarten, wenn die maximale Stärke den dicksten linearen Features entspricht, die ausgedünnt werden sollen.

  • Der im Werkzeug Ausdünnen verwendete allgemeine Algorithmus wird hier näher erläutert:

    Zhan, Cixiang, 1993, A Hybrid Line Thinning Approach, Proceedings Auto-Carto 11, Minneapolis , S. 396-405

  • Weitere Informationen zu den Geoverarbeitungsumgebungen für dieses Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Raster

Das auszudünnende Eingabe-Raster.

Die Eingabe muss den Typ "Integer" aufweisen.

Raster Layer
Hintergrundwert
(optional)

Gibt den Zellenwert an, durch den die Hintergrundzellen identifiziert werden. Die linearen Features werden aus den Vordergrundzellen gebildet.

  • NullDer Hintergrund besteht aus Zellen mit dem Wert kleiner oder gleich 0 oder mit einem NoData-Wert. Alle Zellen, deren Wert größer ist als 0, stellen den Vordergrund dar.
  • NoDataDer Hintergrund besteht aus Zellen mit dem Wert "NoData". Alle Zellen mit gültigen Werten gehören dem Vordergrund an.
String
Eingabe-Werte zuvor filtern
(optional)

Gibt an, ob ein Filter als erste Phase der Ausdünnung angewendet wird.

  • Nicht aktiviert: Es wird kein Filter angewendet. Dies ist die Standardeinstellung.
  • Aktiviert: Das Raster wird gefiltert, um die Grenzen zwischen Vordergrund- und Hintergrundzellen zu glätten. Mit dieser Option werden kleinere Unregelmäßigkeiten aus dem Ausgabe-Raster entfernt.
Boolean
Form der Kantenübergänge
(optional)

Gibt an, ob runde oder scharfe Kantenübergänge bei Kantenübergängen oder Knoten verwendet werden sollen.

Außerdem können damit während der Vektorkonvertierung Splines auf Kurven angewendet oder scharfe Schnittpunkte und Ecken erstellt werden.

  • RundVersucht, Ecken und Knoten zu glätten. Dies ist die beste Methode zur Vektorisierung natürlicher Features, wie Konturlinien oder Wasserläufe.
  • ScharfVersucht, rechteckige Ecken und Knoten beizubehalten. Dies ist beste Methode zur Vektorisierung künstlicher Features, wie beispielsweise Straßen.
String
Maximale Stärke der linearen Eingabe-Features
(optional)

Die maximale Stärke (in Karteneinheiten) der linearen Features im Eingabe-Raster.

Die Standardstärke beträgt das Zehnfache der Zellengröße.

Double

Rückgabewert

BeschriftungErläuterungDatentyp
Ausgabe-Raster

Das ausgedünnte Ausgabe-Raster.

Die Ausgabe ist immer ganzzahlig.

Raster

Thin(in_raster, {background_value}, {filter}, {corners}, {maximum_thickness})
NameErläuterungDatentyp
in_raster

Das auszudünnende Eingabe-Raster.

Die Eingabe muss den Typ "Integer" aufweisen.

Raster Layer
background_value
(optional)

Gibt den Zellenwert an, durch den die Hintergrundzellen identifiziert werden. Die linearen Features werden aus den Vordergrundzellen gebildet.

  • ZERODer Hintergrund besteht aus Zellen mit dem Wert kleiner oder gleich 0 oder mit einem NoData-Wert. Alle Zellen, deren Wert größer ist als 0, stellen den Vordergrund dar.
  • NODATADer Hintergrund besteht aus Zellen mit dem Wert "NoData". Alle Zellen mit gültigen Werten gehören dem Vordergrund an.
String
filter
(optional)

Gibt an, ob ein Filter als erste Phase der Ausdünnung angewendet wird.

  • NO_FILTEREs wird kein Filter angewendet.Dies ist die Standardeinstellung.
  • FILTERDas Raster wird gefiltert, um die Grenzen zwischen Vordergrund- und Hintergrundzellen zu glätten. Mit dieser Option werden kleinere Unregelmäßigkeiten aus dem Ausgabe-Raster entfernt.
Boolean
corners
(optional)

Gibt an, ob runde oder scharfe Kantenübergänge bei Kantenübergängen oder Knoten verwendet werden sollen.

Außerdem können damit während der Vektorkonvertierung Splines auf Kurven angewendet oder scharfe Schnittpunkte und Ecken erstellt werden.

  • ROUNDVersucht, Ecken und Knoten zu glätten. Dies ist die beste Methode zur Vektorisierung natürlicher Features, wie Konturlinien oder Wasserläufe.
  • SHARPVersucht, rechteckige Ecken und Knoten beizubehalten. Dies ist beste Methode zur Vektorisierung künstlicher Features, wie beispielsweise Straßen.
String
maximum_thickness
(optional)

Die maximale Stärke (in Karteneinheiten) der linearen Features im Eingabe-Raster.

Die Standardstärke beträgt das Zehnfache der Zellengröße.

Double

Rückgabewert

NameErläuterungDatentyp
out_raster

Das ausgedünnte Ausgabe-Raster.

Die Ausgabe ist immer ganzzahlig.

Raster

Codebeispiel

Ausdünnen: Beispiel 1 (Python-Fenster)

In diesem Beispiel wird ein Raster mit "NoData" als Hintergrundwerte ausgedünnt und die Grenzen werden geglättet, wobei versucht wird, Ecken und Knoten beizubehalten.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
thinOut = Thin("land","NODATA", "FILTER", "SHARP", 300)
thinOut.save("c:/sapyexamples/output/thinout")
Ausdünnen: Beispiel 2 (eigenständiges Skript)

In diesem Beispiel wird ein Raster mit "NoData" als Hintergrundwerte ausgedünnt und die Grenzen werden geglättet, wobei versucht wird, Ecken und Knoten beizubehalten.

# Name: Thin_Ex_02.py
# Description: Thins rasterized linear features by 
#              reducing the number of cells 
#              representing the width of the features.
# 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 = "land"
tolerance = 300

# Execute Thin
thinOut = Thin(inRaster, "NODATA", "FILTER", "SHARP", tolerance)

# Save the output 
thinOut.save("c:/sapyexamples/output/thinoutput")

Verwandte Themen