GPX in Features (Conversion)
Zusammenfassung
Konvertiert GPX-Dateien in Features.
Verwendung
Dieses Werkzeug konvertiert die Punktinformationen in einer GPX-Datei in Features. Die Ausgabe-Features umfassen die Geometrie (einschließlich Höhe oder Z-Wert) sowie die Attributfelder für Name, Beschreibung, Typ, DateTimeS (Zeichenfolgentyp), Höhe und DateTime (Datumstyp, wenn möglich). In Shapefiles werden keine Datums-/Uhrzeitfelder, sondern nur Datumsfelder unterstützt. Für Ausgabe-Shapefiles wird nur ein DateTime-Feld vom Typ "string" erstellt. Für alle anderen Ausgabeformattypen wird versucht, ein echtes DateTime-Feld zu erstellen, solange das Datumsformat dem XML-Zeitstandard entspricht. Die meisten GPX-Dateien entsprechen dem XML-Zeitstandard.
In GPX-Dateien werden Punkte auf zwei Arten erfasst: als Wegpunkte und Spuren. Wegpunkte sind im Allgemeinen einzelne, nicht verknüpfte Punkte, während Spuren eine Route oder eine Sammlung verwandter Punkte mit einem Ausgangs- und Endpunkt bilden. Der Typ des erfassten Punktes wird in der Ausgabe-Feature-Class durch den Code WPT ("waypoint", Wegpunkt) oder TRKPT ("track point", Spurpunkt) im Attributfeld "Typ" angegeben. Wegpunkte können einen Namen und eine Beschreibung für jeden einzelnen Punkt aufweisen. Der Name und die Beschreibung von Spuren sind mit der Spur selbst verknüpft, nicht mit jedem einzelnen Punkt.
Sie können das Werkzeug Punkte in Linie verwenden, um Polylinien für jede Spur zu erstellen.
- Verwenden Sie das Werkzeug Layer nach Attributen auswählen, um Spurpunkte mit folgendem Ausdruck auszuwählen: TYPE = "TRKPT".
- Verwenden Sie die ausgewählten Features als Eingabe für das Werkzeug Punkte in Linie. Wählen Sie im Parameter Linienfeld des Werkzeugs Punkte in Linie das Feld Name aus, um eindeutige Spuren zu erstellen.
Im folgenden Python-Code wird dargestellt, wie dieser Workflow mit einem Skript erreicht wird.
Die Ausgabe wird im WGS84-Koordinatensystem generiert. Falls gewünscht, können die Ausgabe-Features mit dem Werkzeug Projizieren in ein anderes Koordinatensystem neu projiziert werden.
Die Topografix GPX-Schemas 1.0 und 1.1 werden unterstützt. Dateien, die keinem dieser Schemas entsprechen, werden nicht übertragen.
Syntax
Parameter | Erläuterung | Datentyp |
Input_GPX_File |
Die zu konvertierende GPX-Datei. | File |
Output_Feature_class |
Die zu erstellende Feature-Class. | Feature Class |
Codebeispiel
Das folgende Python-Snippet konvertiert eine GPX-Datei im Python-Fenster in Features.
import arcpy
arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\Hike.gpx', 'c:\\gisData\\Hike.shp')
Das folgende Python-Snippet konvertiert eine GPX-Datei in Features, wählt dann die Spuren aus und erstellt aus diesen eindeutigen Spuren eine Polyline-Feature-Class.
# Name: ConvertMultiTracks.py
# Description: Converts multiple tracks within a single GPX file into
# individual line segments
# Import system models
import arcpy
# Convert the GPX file into in_memory features
arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\MultiHike.gpx', 'in_memory\hikes')
# Select only the track points
arcpy.SelectLayerByAttribute_management('in_memory\hikes', 'NEW_SELECTION', "\"Type\" = 'TRKPT'")
# Convert the tracks into lines. The 'Name' field creates unique tracks.
arcpy.PointsToLine_management('in_memory\hikes', 'c:\\output\HikeTracks.shp', 'Name', '#', 'NO_CLOSE')