Stromleitungen aus Punktwolke extrahieren (3D Analyst)

Zusammenfassung

Extrahiert 3D-Linien-Features, die Stromleitungen aus klassifizierten Punktwolkendaten modellieren.

Abbildung

Abbildung des Werkzeugs "Stromleitungen aus Punktwolke extrahieren"

Verwendung

  • Dieses Werkzeug modelliert jedes Segment einer Stromleitung zwischen zwei Aufhängepunkten als einzelne Linien-Features. Aus Punkten, die zu demselben Abschnitt gehören, wird eine Kettenlinie gebildet, um damit die Leitung darzustellen. Die Eingabepunktwolke muss die Punkte enthalten, die die mit einem eindeutigen Klassencodewert klassifizierten Stromleitungen darstellen. Der eindeutige Klassencodewert schließt Punkte aus, die andere Objekte darstellen. Die besten Ergebnisse lassen sich mit Stromleitungspunkten erzielen, die regelmäßig in einer Entfernung erfasst werden, der mindestens die Hälfte der Entfernung zwischen den nächstgelegenen Kabeln beträgt.

  • Ein Abschnitt gebündelter Leitungskabel, in dem mindestens zwei Leitungskabel aneinander befestigt sind, lässt sich am besten als ein Linien-Feature modellieren, indem eine Punkttoleranz angegeben wird, die in etwa dem Radius der gebündelten Kabel entspricht.

  • Es kann Windkorrektur angewendet werden, um entweder die Stromleitungen in einem windstillen Ruhezustand zu simulieren oder um Stromleitungen zu erstellen, die eine bessere Übereinstimmung mit Punkten erreichen, die infolge von Wind verändert wurden. Durch die Entfernung des Windeinflusses wird eine bessere Darstellung der Stromleitungen für Anwendungen wie die Evaluierung von Vegetationsrodungen ermöglicht. Eine verbesserte Windkorrektur führt zu einer besseren Übereinstimmung der Stromleitungen mit den Quellpunkten. Allerdings kann diese Korrektur nur für Stromleitungen vorgenommen werden, die in einer Richtung verschoben sind. Bei Stromleitungen, die Leiterseilschwingungen ausgesetzt sind, kann daher keine optimale Übereinstimmung erreicht werden. Wenn für solche Stromleitungen nicht das gewünschte Ergebnis erzielt wird, sollten Sie die Punkttoleranz erhöhen.

  • Die Ausgabe-Linien-Features enthalten die folgenden Attribute:

    • CLASS_CODE: Der mit der Stromleitung verknüpfte Klassencodewert.
    • CURVE_LEN: Die Länge der von der Linie modellierten Kettenlinie. Dieser Wert unterscheidet sich abhängig vom Wert des Parameters Ausgabelinientoleranz von der 3D-Länge des Linien-Features. Ein kleinerer Wert bewirkt eine genauere Darstellung der Kettenlinie als ein größerer Wert.
    • SAG_DIST_0: Der horizontale Abstand vom ersten Stützpunkt der Linie zur Position des maximalen Durchhangs.
    • SAG_DIST_1: Der horizontale Abstand vom letzten Stützpunkt der Linie zur Position des maximalen Durchhangs.
    • SAG: Die maximale vertikale Abweichung der Stromleitung von der geraden dreidimensionalen Linie, die ihre Endpunkte verbindet.
    • WIND_ANGLE: Der maximale Winkel der durch den Wind verursachten Abweichung vom Ruhezustand der Stromleitung. Wenn aufgrund der im Parameter Mindestlänge für Windkorrektur angegebenen Entfernung keine Windkorrektur angewendet wurde, wird der Wert -1 zurückgegeben.

Parameter

BeschriftungErläuterungDatentyp
Eingabepunktwolke

Der LAS-Dataset-Layer, der als Stromleitungen klassifizierte Punkte enthält.

LAS Dataset Layer
Stromleitungs-Klassencodes

Die Klassencodewerte für die Punkte, die die Stromleitungen darstellen.

Long
Ausgabe-3D-Linien

Die 3D-Linien, mit denen die Stromleitungen modelliert werden.

Feature Class
Punkttoleranz
(optional)

Die verwendete Entfernung zum Festlegen der Punkte, die zu einer bestimmten Stromleitung gehören. Der Standardwert beträgt 80 Zentimeter.

Linear Unit
Leitungstrennungsabstand
(optional)

Die Entfernung, anhand derer bestimmt wird, ob Punkte zu unterschiedlichen Stromleitungen gehören. Die Standardeinstellung ist 1 Meter.

Linear Unit
Maximaler Leitungserfassungsabstand
(optional)

Der größte mögliche Abstand in einem Abschnitt einer Stromleitung. Die aus einer Gruppe von Stromleitungspunkten modellierte Kettenlinie wird um diese Entfernung verlängert, um weitere Punkte zu ermitteln, die derselben Stromleitung entsprechen. Die Standardeinstellung ist 5 Meter.

Linear Unit
Ausgabelinientoleranz
(optional)

Die verwendete Entfernung zum Bestimmen der Genauigkeit der Ausgabestromleitung. Mit einer größeren Entfernung werden weniger Stützpunkte pro Leitung erstellt. Dies ergibt eine gröbere Darstellung der Stromleitung als bei Verwendung einer kleineren Entfernung. Der Standardwert beträgt 1 Zentimeter.

Linear Unit
Verzerrung durch Wind ausgleichen
(optional)

Gibt an, ob bei den Ausgabestromleitungen ein Ausgleich für den Windeinfluss vorgenommen werden soll. Windkorrektur kann angewendet werden, um entweder eine bessere Übereinstimmung mit Punkten zu erreichen, die infolge von Wind verändert wurden, oder um den windstillen Ruhezustand der Stromleitungen zu modellieren. Die Art der Windkorrektur wird mit dem Parameter Wind entfernen angegeben.

  • Aktiviert: Der Windeinfluss wird berücksichtigt, und die Stromleitungen werden entsprechend angepasst. Dies ist die Standardeinstellung.
  • Deaktiviert: Die Stromleitungen versuchen, eine Übereinstimmung mit den Punkten zu erreichen, ohne dass weitere Anpassungen im Hinblick auf den Wind vorgenommen werden.
Boolean
Mindestlänge für Windkorrektur
(optional)

Die minimale Länge des Abschnitts einer Stromleitung, damit beim Erstellen der Ausgabestromleitung Windkorrektur angewendet werden kann. Die Standardeinstellung ist 60 Meter.

Linear Unit
Maximaler Abweichungswinkel
(optional)

Der maximale erwartete Winkel der Ablenkung einer bestimmten Stromleitung durch den Wind. Die Standardeinstellung ist 10 Grad.

Double
Endpunkt-Suchradius
(optional)

Die verwendete Entfernung zum Identifizieren eines gemeinsamen Aufhängepunktes für Stromleitungssegmente, die mit demselben Strommast verbunden sind. Die Standardeinstellung ist 10 Meter.

Linear Unit
Minimale Leitungslänge
(optional)

Die kürzeste Leitungslänge, anhand derer bestimmt werden kann, ob ein gemeinsamer Endpunkt vorhanden ist. Die Standardeinstellung ist 5 Meter.

Linear Unit
Wind entfernen
(optional)

Gibt an, wie die Windkorrektur auf die Ausgabestromleitungen angewendet wird. Die Windkorrektur wird nur für Kettenlinien angewendet, die sich über eine größere Entfernung erstrecken als im Parameter Mindestlänge für Windkorrektur angegeben.

  • Aktiviert: Die Stromleitungen werden angepasst, um die Entfernung des Windeinflusses zu simulieren.
  • Deaktiviert: Die Stromleitungen werden angepasst, um eine bessere Anpassung an den Windeinfluss zu erreichen. Dies ist die Standardeinstellung.
Boolean

arcpy.ddd.ExtractPowerLinesFromPointCloud(in_point_cloud, class_codes, out_3d_lines, {point_tolerance}, {separation_distance}, {max_sampling_gap}, {line_tolerance}, {wind_correction}, {min_wind_span}, {max_wind_deviation}, {end_point_search_radius}, {min_length}, {eliminate_wind})
NameErläuterungDatentyp
in_point_cloud

Der LAS-Dataset-Layer, der als Stromleitungen klassifizierte Punkte enthält.

LAS Dataset Layer
class_codes
[class_codes,...]

Die Klassencodewerte für die Punkte, die die Stromleitungen darstellen.

Long
out_3d_lines

Die 3D-Linien, mit denen die Stromleitungen modelliert werden.

Feature Class
point_tolerance
(optional)

Die verwendete Entfernung zum Festlegen der Punkte, die zu einer bestimmten Stromleitung gehören. Der Standardwert beträgt 80 Zentimeter.

Linear Unit
separation_distance
(optional)

Die Entfernung, anhand derer bestimmt wird, ob Punkte zu unterschiedlichen Stromleitungen gehören. Die Standardeinstellung ist 1 Meter.

Linear Unit
max_sampling_gap
(optional)

Der größte mögliche Abstand in einem Abschnitt einer Stromleitung. Die aus einer Gruppe von Stromleitungspunkten modellierte Kettenlinie wird um diese Entfernung verlängert, um weitere Punkte zu ermitteln, die derselben Stromleitung entsprechen. Die Standardeinstellung ist 5 Meter.

Linear Unit
line_tolerance
(optional)

Die verwendete Entfernung zum Bestimmen der Genauigkeit der Ausgabestromleitung. Mit einer größeren Entfernung werden weniger Stützpunkte pro Leitung erstellt. Dies ergibt eine gröbere Darstellung der Stromleitung als bei Verwendung einer kleineren Entfernung. Der Standardwert beträgt 1 Zentimeter.

Linear Unit
wind_correction
(optional)

Gibt an, ob bei den Ausgabestromleitungen ein Ausgleich für den Windeinfluss vorgenommen werden soll. Windkorrektur kann angewendet werden, um entweder eine bessere Übereinstimmung mit Punkten zu erreichen, die infolge von Wind verändert wurden, oder um den windstillen Ruhezustand der Stromleitungen zu modellieren. Die Art der Windkorrektur wird mit dem Parameter eliminate_wind angegeben.

  • WINDDer Windeinfluss wird berücksichtigt, und die Stromleitungen werden entsprechend angepasst. Dies ist die Standardeinstellung.
  • NO_WINDDie Stromleitungen versuchen, eine Übereinstimmung mit den Punkten zu erreichen, ohne dass weitere Anpassungen im Hinblick auf den Wind vorgenommen werden.
Boolean
min_wind_span
(optional)

Die minimale Länge des Abschnitts einer Stromleitung, damit beim Erstellen der Ausgabestromleitung Windkorrektur angewendet werden kann. Die Standardeinstellung ist 60 Meter.

Linear Unit
max_wind_deviation
(optional)

Der maximale erwartete Winkel der Ablenkung einer bestimmten Stromleitung durch den Wind. Die Standardeinstellung ist 10 Grad.

Double
end_point_search_radius
(optional)

Die verwendete Entfernung zum Identifizieren eines gemeinsamen Aufhängepunktes für Stromleitungssegmente, die mit demselben Strommast verbunden sind. Die Standardeinstellung ist 10 Meter.

Linear Unit
min_length
(optional)

Die kürzeste Leitungslänge, anhand derer bestimmt werden kann, ob ein gemeinsamer Endpunkt vorhanden ist. Die Standardeinstellung ist 5 Meter.

Linear Unit
eliminate_wind
(optional)

Gibt an, wie die Windkorrektur auf die Ausgabestromleitungen angewendet wird. Die Windkorrektur wird nur für Kettenlinien angewendet, die sich über eine größere Entfernung erstrecken als im Parameter min_wind_span angegeben.

  • ELIMINATE_WINDDie Stromleitungen werden angepasst, um die Entfernung des Windeinflusses zu simulieren.
  • KEEP_WINDDie Stromleitungen werden angepasst, um eine bessere Anpassung an den Windeinfluss zu erreichen. Dies ist die Standardeinstellung.
Boolean

Codebeispiel

ExtractPowerLinesFromPointCloud – Beispiel 1 (Python-Fenster)

Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

import arcpy
arcpy.env.workspace = r'c:\data"
arcpy.ddd.ExtractPowerLinesFromPointCloud("Electrical_Assets.lasd", 14, 
                                          "Power_Lines.shp", "80 Centimeters")

Lizenzinformationen

  • Basic: Erfordert 3D Analyst
  • Standard: Erfordert 3D Analyst
  • Advanced: Erfordert 3D Analyst

Verwandte Themen