Linie glätten (Cartography)

Zusammenfassung

Glättet spitze Winkel in Linien, um die ästhetische oder kartografische Qualität zu verbessern.

Abbildung

Abbildung: Linie glätten

Verwendung

Syntax

SmoothLine_cartography (in_features, out_feature_class, algorithm, tolerance, {endpoint_option}, {error_option})
ParameterErläuterungDatentyp
in_features

Die zu glättenden Linien-Features.

Feature Layer
out_feature_class

Die zu erstellende Ausgabe-Feature-Class.

Feature Class
algorithm

Gibt den Algorithmus für die Glättung an.

  • PAEKAkronym für "Polynomial Approximation with Exponential Kernel" (Polynomiale Approximation mit exponentiellem Kernel). Berechnet eine geglättete Linie, die durch keine Eingabe-Linienstützpunkte verläuft. Dies ist die Standardeinstellung.
  • BEZIER_INTERPOLATIONPlatziert Bézierkurven zwischen Stützpunkten. Die entstehende Linie verläuft durch die Stützpunkte der Eingabe-Linie. Für diesen Algorithmus ist keine Toleranz erforderlich. Bézierkurven werden bei einer Shapefile-Ausgabe approximiert.
String
tolerance

Legt die vom PAEK-Algorithmus verwendete Toleranz fest. Die Toleranz muss angegeben und größer als Null sein. Sie können eine bevorzugte Einheit auswählen. Standardmäßig wird die Feature-Einheit verwendet. Beim Verwenden des Glättungs-Algorithmus BEZIER_INTERPOLATION müssen Sie eine 0 als Platzhalter eingeben.

Linear unit
endpoint_option
(optional)

Legt fest, ob die Endpunkte für geschlossene Linien beibehalten werden. Diese Option kann nur mit dem PAEK-Algorithmus verwendet werden.

  • FIXED_CLOSED_ENDPOINTDer Endpunkt einer geschlossenen Linie wird beibehalten. Dies ist die Standardeinstellung.
  • NO_FIXEDDer Endpunkt einer geschlossenen Linie wird geglättet.
Boolean
error_option
(optional)

Festlegung, wie (möglicherweise durch den Vorgang entstandene) topologische Fehler, wie z. B. sich schneidende Linien, behandelt werden.

  • NO_CHECKEs findet keine Überprüfung auf topologische Fehler statt. Dies ist die Standardeinstellung.
  • FLAG_ERRORSErmittelte topologische Fehler werden gekennzeichnet.
String

Codebeispiel

SmoothLine – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "SmoothLine" im unmittelbaren Modus verwenden.

import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SmoothLine("contours.shp", "C:/output/output.gdb/smoothed_contours", "PAEK", 100)
SmoothLine – Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie das Werkzeug "SmoothLine" verwendet wird.

# Name: SmoothLine_Example2.py
# Description: Simplify and then Smooth coastlines
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
 
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Hydrography"
 
# Set local variables
inCoastlineFeatures = "coastlines"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/coastlines_simplified"
smoothedFeatures = "C:/data/PortlandOutput.gdb/coastlines_smoothed"

# Simplify coastlines.
CA.SimplifyLine(inCoastlineFeatures, simplifiedFeatures, "POINT_REMOVE", 50, "RESOLVE_ERRORS", "KEEP_COLLAPSED_POINTS", "CHECK")
 
# Smooth coastlines.
CA.SmoothLine(simplifiedFeatures, smoothedFeatures, "PAEK", 100, "FLAG_ERRORS")
 

Umgebungen

Verwandte Themen

Lizenzinformationen

ArcView: Nein
ArcEditor: Ja
ArcInfo: Ja

7/10/2012