Thin (Spatial Analyst)
Zusammenfassung
Macht gerasterte lineare Features dünner, indem die Anzahl der Zellen reduziert wird, die die Breite der Features darstellen.
Verwendung
Eine typische Anwendung für das Werkzeug Thin 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 Thin wird jede Konturlinie als lineares Feature mit der Breite einer einzelnen Zelle dargestellt.
-
Die Option FILTER verwendet denselben Filteralgorithmus wie Boundary Clean, um kurze lineare Features zu entfernen, die aus der Hauptverzweigung ausstrahlen. 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 dünner gemacht werden sollen.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das auszudünnende Eingabe-Raster. Es 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 | Erläuterung | Datentyp |
out_raster |
Das ausgedünnte Ausgabe-Raster. | Raster |
Codebeispiel
In diesem Beispiel wird ein Raster mit "NoData" als Hintergrundwerte ausgedünnt und die Grenzen 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 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 # Check out the ArcGIS Spatial Analyst extension license arcpy.CheckOutExtension("Spatial") # Execute Thin thinOut = Thin(inRaster, "NODATA", "FILTER", "SHARP", tolerance) # Save the output thinOut.save("c:/sapyexamples/output/thinoutput")