Schienen aus Punktwolke extrahieren (3D Analyst)

Zusammenfassung

Extrahiert Schienen-Track-Linien und Mittelachsen aus klassifizierten Bahnlinien-Tracks in einem LAS-Dataset, Punktwolken-Szenen-Layer-Paket oder I3S-Punktwolken-Layer.

Verwendung

  • Für dieses Werkzeug müssen Deep-Learning-Frameworks installiert sein. Informationen zum Einrichten des Computers für Deep-Learning-Frameworks in ArcGIS Pro finden Sie unter Installieren von Deep-Learning-Frameworks for ArcGIS.

  • Für dieses Werkzeug müssen alle Schienenpunkte klassifiziert sein. Die Schienen-Features bestehen aus klassifizierten Schienenpunkten. Der LAS-Standard verwendet Klasse 10 für Schienen, es können jedoch auch benutzerdefinierte Klassen angegeben werden. Wenn mehr als eine Klasse bereitgestellt wird, wird davon ausgegangen, dass jede Klasse einen anderen Schienentyp darstellt, weshalb sie separat verarbeitet werden, um unterschiedliche Ausgabe-Features zu erzeugen. Der Prozess der Schienenextraktion kann Rauschen zwar unterdrücken, die Reduzierung von Fehlern bei der Klassifizierung von Eisenbahnpunkten führt jedoch zu genaueren Eisenbahn-Features.

  • Die Ausgabe-Schienenwege und die Mittelachsen enthalten ein CLASS_CODE-Feld, das die Punktklasse angibt, die zur Erstellung des Features verwendet wurde.

  • Das Vorhandensein von Knotenpunkten im Schienensystem, an denen Weichen die Schiene in verschiedene Gleise aufteilen oder zusammenführen, führt in der Regel zu Unterbrechungen in den Ausgabe-Schienen und -Mittelachsen.

  • Das Werkzeug kann zwar mithilfe der CPU ausgeführt werden, für diesen Vorgang sollte jedoch eine CUDA-fähige NVIDIA-GPU verwendet werden. Wenn mehrere CUDA-fähige GPUs vorhanden sind, geben Sie als GPU-ID-Umgebungswert –1 ein, sodass alle infrage kommenden GPUs verwendet werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabepunktwolke

Das Eingabe-LAS-Dataset oder der Punktwolken-Szenen-Layer, das die Eisenbahnpunkte enthält.

LAS Dataset Layer; Scene Layer
Schienenklassencodes

Die für alle Schienenpunkte verwendeten Klassencodes.

Long
Ausgabe-Schienenwege

Die Ausgabe-3D-Schienenwege, die aus der Punktwolke extrahiert werden.

Feature Class
Schienenstandard
(optional)

Gibt den verwendeten Schienenstandard an. Der Standard beschreibt die Maße für die Track-Skala und die Schienenstärke. Die Spezifikation wirkt sich auf den Algorithmus aus, der zum Extrahieren der Schienen-Features verwendet wird.

  • US-Standard 115REEs wird der von der AREMA (American Railway Engineering and Maintenance-of-Way Association) für Schienen definierte US-Standard von 115 lb/yd (57,0 kg/m) verwendet. Dies ist die Standardeinstellung.
  • US-Standard 132REEs wird der von der AREMA für Schienen definierte US-Standard von 132 lb/yd (65,5 kg/m) verwendet.
  • US-Standard 141REEs wird der von der AREMA für Schienen definierte US-Standard von 141 lb/yd (69,9 kg/m) verwendet.
  • EU-Standard UIC54Es wird der vom Internationalen Eisenbahnverband für Schienen definierte europäische Standard von 54,77 kg/m verwendet.
  • EU-Standard UIC60Es wird der vom Internationalen Eisenbahnverband für Schienen definierte europäische Standard von 60,0 kg/m verwendet.
  • BenutzerdefiniertEs wird ein anderer Standard verwendet. Wenn diese Option angegeben wird, müssen Werte für die Parameter für Track-Skala und Schienenstärke angegeben werden.
String
Ausgabe-3D-Mittelachsen
(optional)

Ausgabe-3D-Mittelachse, die die Mitte des Schienen-Tracks darstellt.

Feature Class
Track-Skala
(optional)

Die Spurweite, die die innere Entfernung zwischen den beiden Schienen eines Eisenbahn-Tracks beschreibt. Der Standardwert beträgt 1435 Millimeter. Das entspricht dem US-Standard 115RE. Dieser Wert wird jedoch entsprechend dem angegebenen Schienenstandard aktualisiert.

Linear Unit
Schienenstärke
(optional)

Die Breite des oberen Teils einer Schiene. Der Standardwert beträgt 66,675 Millimeter. Das entspricht dem US-Standard 115RE. Dieser Wert wird jedoch entsprechend dem angegebenen Schienenstandard aktualisiert.

Linear Unit
Horizontale Glättungskernel-Entfernung
(optional)

Die XY-Entfernung, die verwendet wird, um eine auf dem gewichteten Durchschnitt basierende Glättungsfunktion in horizontaler Richtung auf die Ausgabe-Schienenwege anzuwenden. Dieser Parameter hilft dabei, die Verzerrungen von unvollständigen, falsch klassifizierten oder verrauschten Schienenpunkten auszugleichen. Der Standardwert beträgt 0,8 Meter.

Linear Unit
Vertikale Glättungskernel-Entfernung
(optional)

Die Z-Entfernung, die verwendet wird, um eine auf dem gewichteten Durchschnitt basierende Glättungsfunktion in vertikaler Richtung auf die Ausgabe-Schienenwege anzuwenden. Dieser Parameter hilft dabei, die Verzerrungen von unvollständigen, falsch klassifizierten oder verrauschten Schienenpunkten auszugleichen. Die Standardeinstellung ist 10 Meter.

Linear Unit
Horizontale Schienentoleranz
(optional)

Die Entfernung, die in XY-Richtung zur Ermittlung von Punkten verwendet wird, die zu einer Schiene in einem bestimmten Track gehören. Der Standardwert beträgt 10 Zentimeter.

Linear Unit
Vertikale Schienentoleranz
(optional)

Die Entfernung, die in Z-Richtung zur Ermittlung von Punkten verwendet wird, die zu einer Schiene in einem bestimmten Track gehören. Der Standardwert beträgt 3 Zentimeter.

Linear Unit
Ausrichtungstoleranz für Mittelachsen
(optional)

Die Toleranzentfernung, die verwendet wird, um das Mittelachsen-Feature zwischen den Schienen eines bestimmten Tracks auszurichten. Der Standardwert beträgt 50 Millimeter.

Linear Unit
Radius für Schienenkopferkennung
(optional)

Der Suchradius, der zur Erkennung von kontinuierlichen Punkten verwendet wird, die den Schienenkopf, also den oberen Teil eines bestimmten Schienen-Tracks, definieren. Der Standardwert beträgt 20 Meter.

Linear Unit
Horizontale Vereinfachungstoleranz
(optional)

Die Entfernung, die verwendet wird, um den Ausgabe-Schienenweg in XY-Richtung zu vereinfachen. Die horizontale Position der vereinfachten Schiene weicht nicht mehr als diesen Betrag vom Original ab. Der Standardwert beträgt 2 Millimeter.

Linear Unit
Vertikale Vereinfachungstoleranz
(optional)

Die Entfernung, die verwendet wird, um den Ausgabe-Schienenweg in Z-Richtung zu vereinfachen. Die Höhe der vereinfachten Schiene weicht nicht mehr als diesen Betrag vom Original ab. Der Standardwert beträgt 2 Millimeter.

Linear Unit
Mindestlänge für Ausgabe-Linie
(optional)

Die dreidimensionale Länge, die eine erkannte Linie mindestens aufweisen muss, um in die Ausgabe-Linien-Features einbezogen zu werden. Eine erkannte Linie, die kürzer ist als diese Länge, wird ignoriert. Die Standardeinstellung ist 1 Meter.

Linear Unit

arcpy.ddd.ExtractRailsFromPointCloud(in_point_cloud, class_codes, out_3d_lines, {rail_standard}, {out_3d_centerlines}, {track_gauge}, {rail_thickness}, {horizontal_smoothing_kernel_distance}, {vertical_smoothing_kernel_distance}, {horizontal_rail_tolerance}, {vertical_rail_tolerance}, {centerline_alignment_tolerance}, {rail_crown_detection_radius}, {horizontal_simplification_tolerance}, {vertical_simplification_tolerance}, {min_line_length})
NameErläuterungDatentyp
in_point_cloud

Das Eingabe-LAS-Dataset oder der Punktwolken-Szenen-Layer, das die Eisenbahnpunkte enthält.

LAS Dataset Layer; Scene Layer
class_codes
[class_codes,...]

Die für alle Schienenpunkte verwendeten Klassencodes.

Long
out_3d_lines

Die Ausgabe-3D-Schienenwege, die aus der Punktwolke extrahiert werden.

Feature Class
rail_standard
(optional)

Gibt den verwendeten Schienenstandard an. Der Standard beschreibt die Maße für die Track-Skala und die Schienenstärke. Die Spezifikation wirkt sich auf den Algorithmus aus, der zum Extrahieren der Schienen-Features verwendet wird.

  • US_115_REEs wird der von der AREMA (American Railway Engineering and Maintenance-of-Way Association) für Schienen definierte US-Standard von 115 lb/yd (57,0 kg/m) verwendet. Dies ist die Standardeinstellung.
  • US_132_REEs wird der von der AREMA für Schienen definierte US-Standard von 132 lb/yd (65,5 kg/m) verwendet.
  • US_141_REEs wird der von der AREMA für Schienen definierte US-Standard von 141 lb/yd (69,9 kg/m) verwendet.
  • EU_UIC_54Es wird der vom Internationalen Eisenbahnverband für Schienen definierte europäische Standard von 54,77 kg/m verwendet.
  • EU_UIC_60Es wird der vom Internationalen Eisenbahnverband für Schienen definierte europäische Standard von 60,0 kg/m verwendet.
  • CUSTOMEs wird ein anderer Standard verwendet. Wenn diese Option angegeben wird, müssen Werte für die Parameter für Track-Skala und Schienenstärke angegeben werden.
String
out_3d_centerlines
(optional)

Ausgabe-3D-Mittelachse, die die Mitte des Schienen-Tracks darstellt.

Feature Class
track_gauge
(optional)

Die Spurweite, die die innere Entfernung zwischen den beiden Schienen eines Eisenbahn-Tracks beschreibt. Der Standardwert beträgt 1435 Millimeter. Das entspricht dem US-Standard 115RE. Dieser Wert wird jedoch entsprechend dem angegebenen Schienenstandard aktualisiert.

Linear Unit
rail_thickness
(optional)

Die Breite des oberen Teils einer Schiene. Der Standardwert beträgt 66,675 Millimeter. Das entspricht dem US-Standard 115RE. Dieser Wert wird jedoch entsprechend dem angegebenen Schienenstandard aktualisiert.

Linear Unit
horizontal_smoothing_kernel_distance
(optional)

Die XY-Entfernung, die verwendet wird, um eine auf dem gewichteten Durchschnitt basierende Glättungsfunktion in horizontaler Richtung auf die Ausgabe-Schienenwege anzuwenden. Dieser Parameter hilft dabei, die Verzerrungen von unvollständigen, falsch klassifizierten oder verrauschten Schienenpunkten auszugleichen. Der Standardwert beträgt 0,8 Meter.

Linear Unit
vertical_smoothing_kernel_distance
(optional)

Die Z-Entfernung, die verwendet wird, um eine auf dem gewichteten Durchschnitt basierende Glättungsfunktion in vertikaler Richtung auf die Ausgabe-Schienenwege anzuwenden. Dieser Parameter hilft dabei, die Verzerrungen von unvollständigen, falsch klassifizierten oder verrauschten Schienenpunkten auszugleichen. Die Standardeinstellung ist 10 Meter.

Linear Unit
horizontal_rail_tolerance
(optional)

Die Entfernung, die in XY-Richtung zur Ermittlung von Punkten verwendet wird, die zu einer Schiene in einem bestimmten Track gehören. Der Standardwert beträgt 10 Zentimeter.

Linear Unit
vertical_rail_tolerance
(optional)

Die Entfernung, die in Z-Richtung zur Ermittlung von Punkten verwendet wird, die zu einer Schiene in einem bestimmten Track gehören. Der Standardwert beträgt 3 Zentimeter.

Linear Unit
centerline_alignment_tolerance
(optional)

Die Toleranzentfernung, die verwendet wird, um das Mittelachsen-Feature zwischen den Schienen eines bestimmten Tracks auszurichten. Der Standardwert beträgt 50 Millimeter.

Linear Unit
rail_crown_detection_radius
(optional)

Der Suchradius, der zur Erkennung von kontinuierlichen Punkten verwendet wird, die den Schienenkopf, also den oberen Teil eines bestimmten Schienen-Tracks, definieren. Der Standardwert beträgt 20 Meter.

Linear Unit
horizontal_simplification_tolerance
(optional)

Die Entfernung, die verwendet wird, um den Ausgabe-Schienenweg in XY-Richtung zu vereinfachen. Die horizontale Position der vereinfachten Schiene weicht nicht mehr als diesen Betrag vom Original ab. Der Standardwert beträgt 2 Millimeter.

Linear Unit
vertical_simplification_tolerance
(optional)

Die Entfernung, die verwendet wird, um den Ausgabe-Schienenweg in Z-Richtung zu vereinfachen. Die Höhe der vereinfachten Schiene weicht nicht mehr als diesen Betrag vom Original ab. Der Standardwert beträgt 2 Millimeter.

Linear Unit
min_line_length
(optional)

Die dreidimensionale Länge, die eine erkannte Linie mindestens aufweisen muss, um in die Ausgabe-Linien-Features einbezogen zu werden. Eine erkannte Linie, die kürzer ist als diese Länge, wird ignoriert. Die Standardeinstellung ist 1 Meter.

Linear Unit

Codebeispiel

ExtractRailsFromPointCloud: Beispiel (PythonPython-Fenster)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:

import arcpy
arcpy.env.workspace = 'C:/data'
arcpy.ddd.ExtractRailsFromPointCloud("Rail_Survey.lasd", 10, "RailTracks.shp", 
                                     out_3d_centerlines="RailCenterlines.shp")

Lizenzinformationen

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

Verwandte Themen