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 zur Geoverarbeitung von Umgebungen mit diesem Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.
Syntax
Thin(in_raster, {background_value}, {filter}, {corners}, {maximum_thickness})
Parameter | Erklärung | Datentyp |
in_raster | Das auszudünnende Eingabe-Raster. Die Eingabe muss den Typ "Ganzzahl" aufweisen. | Raster Layer |
background_value (optional) | Gibt den Zellenwert an, durch den die Hintergrundzellen identifiziert werden. Die linearen Features werden aus den Vordergrundzellen gebildet.
| String |
filter (optional) | Gibt an, ob ein Filter als erste Phase der Ausdünnung angewendet wird.
| 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.
| 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
Name | Erklärung | Datentyp |
out_raster | Das ausgedünnte Ausgabe-Raster. Die Ausgabe ist immer ganzzahlig. | Raster |
Codebeispiel
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")
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")
Umgebungen
Lizenzinformationen
- Basic: Erfordert Spatial Analyst
- Standard: Erfordert Spatial Analyst
- Advanced: Erfordert Spatial Analyst