Zusammenfassung
Konvertiert die in einer GPX-Datei enthaltenen Punktinformationen in Features.
Verwendung
Dieses Werkzeug konvertiert die Punktinformationen in einer GPX-Datei in Features. Die Ausgabe-Features enthalten die Geometrie (einschließlich Höhen- und Z-Wert) sowie die folgenden Attributfelder:
- Name
- Descript
- Type
- Comment
- Symbol
- Elevation
- DateTimeS: ein Zeichenfolgendatentyp.
- DateTime: ein Datumstyp. Shapefiles lassen keine Datenfeldtypen mit Datum und Uhrzeit zu; sie unterstützen nur das Datum (keine Uhrzeit). Ausgabe-Shapefiles verfügen nur über ein Feld vom Typ DateTimeS. 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. Weitere Informationen zu Shapefiles und deren Einschränkungen finden Sie unter Überlegungen zur Geoverarbeitung für die Shapefile-Ausgabe.
In GPX-Dateien werden Punkte auf zwei Arten erfasst: als Wegpunkte und Tracks. Wegpunkte sind im Allgemeinen einzelne, nicht verknüpfte Punkte, wohingegen Tracks aus einer Route oder Sammlung in Beziehung stehender Punkte mit einem Ausgangs- und Endpunkt bestehen. Der Typ des erfassten Punktes wird im Feld Type der Ausgabe durch den Code WPT ("waypoint", Wegpunkt) oder TRKPT ("track point", Track-Punkt) angegeben. Wegpunkte können einen Namen und eine Beschreibung für jeden einzelnen Punkt aufweisen. Der Name und die Beschreibung von Tracks sind mit dem Track selbst verknüpft, nicht mit jedem einzelnen Punkt.
Sie können das Werkzeug Punkte in Linie verwenden, um Linien für jeden Track zu erstellen.
- Verwenden Sie das Werkzeug Layer nach Attributen auswählen, um Trackpunkte mit folgendem Ausdruck auszuwählen: TYPE = "TRKPT".
- Verwenden Sie die selektierten 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 Tracks zu erstellen.
Im folgenden Python-Code wird dargestellt, wie dieser Workflow mit einem Skript erreicht wird.
Die Ausgabe wird im WGS84-Koordinatensystem generiert. Die Ausgabe-Features können 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.
Mit dem Werkzeug Features in GPX können Sie Feature-Classes in GPX-Dateien konvertieren. Alternativ kann mit der Erweiterung "Data Interoperability" eine GPX-Ausgabe erstellt werden.
Syntax
arcpy.conversion.GPXtoFeatures(Input_GPX_File, Output_Feature_class)
Parameter | Erklärung | Datentyp |
Input_GPX_File | Die zu konvertierende GPX-Datei. | File |
Output_Feature_class | Die zu erstellende Feature-Class. | Feature Class |
Codebeispiel
Mit dem folgenden Python-Snippet wird im Python-Fenster eine GPX-Datei in Features konvertiert.
import arcpy
arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\Hike.gpx', 'c:\\gisData\\Hike.shp')
Mit dem folgenden Python-Snippet wird eine GPX-Datei in Features konvertiert, eine Auswahl von Tracks getroffen und aus diesen eindeutigen Tracks eine Polyline-Feature-Class erstellt.
# 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')
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja