3D-Linie vereinfachen (3D Analyst)

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.

    Weitere Informationen über das Festlegen von Anzeigefiltern, um zu steuern, welche Features bei bestimmten Maßstäben dargestellt werden

  • 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.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Linien-Features

Die zu vereinfachenden Linien-Features.

Feature Layer
Ausgabelinien

Die vereinfachten Ausgabe-Linien-Features.

Feature Class
Vereinfachungstoleranz

Der Schwellenwert für die 3D-Entfernung von den Eingabelinien, unter dem die vereinfachte Ausgabe bleiben muss.

Linear Unit

arcpy.ddd.Simplify3DLine(in_features, out_feature_class, tolerance)
NameErläuterungDatentyp
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

Simplify3DLine – Beispiel (Python-Fenster)

Im folgenden Beispiel 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')

Verwandte Themen