Glättet die Kanten der Eingabe-Features, wobei die topologische Beziehung mit den gemeinsamen Kanten von anderen Features beibehalten wird.
Abbildung
Eingabe 1 und Eingabe 2 werden an allen Kanten geglättet. Gemeinsame Kanten von Polygonen und gemeinsame Kanten von Linien werden nur entlang der Kanten geglättet, die mit Eingabe 1 und Eingabe 2 gemeinsam sind.
Verwendung
Dieses Werkzeug ändert die Parameter Eingabe-Features und Features mit gemeinsamer Kante. Es erzeugt keine neue Ausgabe-Feature-Classes.
Das Glätten wird auf alle Kanten der Eingabe-Features und nur auf Kanten von Features mit gemeinsamer Kante angewendet, die eine gemeinsame Kante mit einer der Kanten der Eingabe-Features haben. Kanten von Features mit gemeinsamer Kante, die keine Kante mit mindestens einer Kante eines Eingabe-Features gemeinsam haben, werden nicht geglättet.
Die Linien oder Polygone, die geglättet werden sollen.
Feature Layer
Glättungsalgorithmus
Gibt den Algorithmus für die Glättung an.
PAEK (Polynomial Approximation with Exponential Kernel, Polynomiale Approximation mit exponentiellem Kernel)—Berechnet ein geglättetes Polygon, das nicht durch die Eingabe-Polygon-Stützpunkte verläuft. Dabei handelt es sich um ein Akronym für "Polynomial Approximation with Exponential Kernel" (Polynomiale Approximation mit exponentiellem Kernel). Dies ist die Standardeinstellung.
Bézier-Interpolation—Passt die Bezierkurven zwischen den Stützpunkten an. Die entstehenden Polygone verlaufen durch die Stützpunkte der Eingabe-Polygone. Für diesen Algorithmus ist keine Toleranz erforderlich. Bézierkurven werden bei der Ausgabe annähernd berechnet.
String
Glättungstoleranz
Bestimmt den Grad der Glättung. Es kann eine Einheit angegeben werden. Falls dies nicht geschieht, wird die Eingabeeinheit verwendet. Kann nur für den PAEK-Algorithmus verwendet werden. Der Parameter wird im Werkzeugdialogfeld nicht angezeigt, wenn die Bezier-Interpolation ausgewählt wurde. In Skripten muss der Wert 0 verwendet werden.
Linear Unit
Features mit gemeinsamer Kante
(Optional)
Linien- oder Polygon-Features, die entlang der gemeinsamen Kanten mit Eingabe-Features geglättet werden. Andere Kanten werden nicht geglättet.
Feature Layer
Eingabe-Barriere-Layer
(Optional)
Punkt-, Linien- oder Polygon-Features, die als Barrieren für die Glättung dienen. Die geglätteten Features berühren oder kreuzen keine Barrieren-Features.
Die Linien oder Polygone, die geglättet werden sollen.
Feature Layer
algorithm
Gibt den Algorithmus für die Glättung an.
PAEK—Berechnet ein geglättetes Polygon, das nicht durch die Eingabe-Polygon-Stützpunkte verläuft. Dabei handelt es sich um ein Akronym für "Polynomial Approximation with Exponential Kernel" (Polynomiale Approximation mit exponentiellem Kernel). Dies ist die Standardeinstellung.
BEZIER_INTERPOLATION—Passt die Bezierkurven zwischen den Stützpunkten an. Die entstehenden Polygone verlaufen durch die Stützpunkte der Eingabe-Polygone. Für diesen Algorithmus ist keine Toleranz erforderlich. Bézierkurven werden bei der Ausgabe annähernd berechnet.
String
tolerance
Bestimmt den Grad der Glättung. Es kann eine Einheit angegeben werden. Falls dies nicht geschieht, wird die Eingabeeinheit verwendet. Kann nur für den PAEK-Algorithmus verwendet werden. Der Parameter wird im Werkzeugdialogfeld nicht angezeigt, wenn die Bezier-Interpolation ausgewählt wurde. In Skripten muss der Wert 0 verwendet werden.
Linear Unit
shared_edge_features[shared_edge_features,...]
(Optional)
Linien- oder Polygon-Features, die entlang der gemeinsamen Kanten mit Eingabe-Features geglättet werden. Andere Kanten werden nicht geglättet.
Feature Layer
in_barriers[in_barriers,...]
(Optional)
Punkt-, Linien- oder Polygon-Features, die als Barrieren für die Glättung dienen. Die geglätteten Features berühren oder kreuzen keine Barrieren-Features.
Feature Layer
Abgeleitete Ausgabe
Name
Erläuterung
Datentyp
out_feature_class
Die geglätteten Eingabe-Features.
Feature Layer
out_shared_edge_feature_class
Die Features mit gemeinsamer Kante.
Feature Layer
Codebeispiel
SmoothSharedEdges: Beispiel 1 (Python-Fenster)
Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug SmoothSharedEdges im unmittelbaren Modus verwendet wird:
SmoothSharedEdges: Beispiel 2 (eigenständiges Skript)
Dieses eigenständige Skript stellt ein Beispiel für die Verwendung des Werkzeugs SmoothSharedEdges dar.
# Name: SmoothSharedEdges_standalone_script.py
# Description: Smoothes input features while maintaining topological
# relationships along shared edges. For features included as
# shared_edge_features (4th argument of
# SmoothSharedEdges_cartography()) only the edges that are shared
# with in_features (1st argument) are smoothed.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/LandUse.gdb"
# Set local variables
in_features = "Water;Parks"
algorithm = "PAEK"
tolerance = "10 Meters"
shared_edge_features = "Commercial;Highways;Buildings"
barriers = None
# Run Smooth Shared Edges
arcpy.cartography.SmoothSharedEdges(in_features, algorithm, tolerance,
shared_edge_features, barriers)