Zusammenfassung
Generalisiert 3D-Linien-Features, um die Gesamtzahl der Stützpunkte zu verringern, jedoch die ursprüngliche Form in horizontaler und vertikaler Richtung innerhalb einer angegebenen Toleranz annähernd beizubehalten.
Verwendung
Sie können dieses Werkzeug zur Erstellung einer vereinfachten Darstellung von 3D-Linien mit hoher Stichprobendichte verwenden, um die Darstellungs-Performance bei kleineren Anzeigemaßstäben zu optimieren. Auf die ursprünglichen Linien und die sich daraus ergebenden vereinfachten Ableitungen kann ein sichtbarer Maßstabsbereich angewendet werden, um sicherzustellen, dass das für den angegebenen Maßstab am besten geeignete Feature gezeichnet wird.
Sie können dieses Werkzeug zur Erstellung vereinfachter Bruchkanten verwenden, die zu den höheren Pyramidenebenen eines Terrain-Datasets hinzugefügt werden können, um die Darstellungs-Performance zu optimieren. Fügen Sie die Bruchkanten derselben Gruppe hinzu, damit für sie nicht dieselben Pyramidenebenen erzwungen werden.
Linien, die aus mehreren Features mit lagegleichen Endpunkten bestehen, werden zwischen den Features nicht vereinfacht. Sie können das Werkzeug Teilung der Linie aufheben verwenden, um solche Linien zur Vereinfachung über mehrere miteinander verbundene Features hinweg zusammenzuführen.
Dieses Werkzeug verwendet den Douglas-Peucker-Algorithmus, um kritische Punkte beizubehalten, mit denen die ursprüngliche Form der Linie optimal erhalten bleibt. Der Algorithmus verbindet zunächst die Endpunkte einer Linie mit einer Trendlinie und entfernt Stützpunkte, die innerhalb der angegebenen Toleranz liegen. Wenn Punkte außerhalb der Toleranz vorhanden sind, wird der Punkt mit dem größten Abstand zur anfänglichen Trendlinie zum Erstellen von zwei Trendlinien verwendet – eine vom anfänglichen Stützpunkt der Linie und eine weitere vom endgültigen Stützpunkt der Linie. Die anderen Stützpunkte werden mit diesen neuen Trendlinien ausgewertet, um alle Punkte zu entfernen, die sich innerhalb des Toleranzabstands befinden. Wenn noch weitere Punkte außerhalb der Toleranz vorhanden sind, werden die Trendlinien mit derselben Vorgehensweise unterteilt, bis Trendlinien generiert wurden, die alle Quellstützpunkte innerhalb der angegebenen Toleranz erfassen.
Syntax
Simplify3DLine(in_features, out_feature_class, tolerance)
Parameter | Erklärung | Datentyp |
in_features | Die zu vereinfachenden Linien-Features. | Feature Layer |
out_feature_class | Die vereinfachten Ausgabe-Linien-Features. | Feature Class |
tolerance | Der Schwellenwert für die 3D-Entfernung von den Eingabelinien, unter dem die vereinfachte Ausgabe bleiben muss. | Linear Unit |
Codebeispiel
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.
import arcpy
arcpy.env.workspace = 'C:/data'
arcpy.ddd.Simplify3DLine('rivers.shp', 'simplified_rivers.shp', '2 Meters')
Umgebungen
Lizenzinformationen
- Basic: Erfordert 3D Analyst
- Standard: Erfordert 3D Analyst
- Advanced: Erfordert 3D Analyst