Résumé
Convertit des fichiers GPX en entités.
Utilisation
Cet outil convertit les informations de points contenues dans un fichier GPX en entités. Les entités en sortie englobent la géométrie (notamment l'altitude ou la valeur z) ainsi que des champs attributaires de Nom, Description, Type, DateTimeS (type de chaîne), Altitude et DateTime (type de date - si possible). Les fichiers de formes ne prennent pas en charge les champs Date-Heure, uniquement les champs Date. Les fichiers de formes en sortie auront seulement un champ DateTime de type chaîne créé. Tous les autres types de format en sortie tenteront de créer un véritable champ DateTime si le format de date est conforme à la norme XML de temps. La plupart des fichiers GPX respectent la norme de temps XML.
Les fichiers GPX rassemblent des points par deux méthodes : les points de cheminement et les pistes. Les points de cheminement sont des points généralement uniques, sans relation entre eux, alors que les pistes composent un itinéraire ou un ensemble de points reliés entre eux avec un point de départ et un point de fin. Le type de point collecté est spécifié dans la classe d'entités en sortie par le code WPT (point de cheminement) ou TRKPT (point de piste) dans le type de champ attributaire. Les points de cheminement peut être dotés d'un nom et d'une description pour chaque point individuel. Les pistes ont un nom et la description associés à la piste en soit, et non à chaque point individuel.
Vous pouvez utiliser l'outil Points vers lignes pour créer des polylignes pour chaque piste.
- Utilisez l'outil Sélectionner une couche par attributs pour sélectionner des points de piste avec l'expression : TYPE = "TRKPT".
- Utilisez les entités sélectionnées comme entrée de l'outil Points vers ligne. Dans le paramètre Champ de ligne de l'outil Points vers ligne, choisissez le champ Nom pour créer des pistes uniques.
Le code Python ci-dessous illustre le fonctionnement de ce workflow à l'aide d'un script.
La sortie est générée dans le système de coordonnées WGS84. Vous pouvez le cas échéant reprojeter les entités en sortie dans un autre système de coordonnées à l'aide de l'outil Projeter.
Les schémas Topografix GPX 1.0 et 1.1 sont pris en charge. Les fichiers non conformes à l'un de ces schémas ne sont pas convertis.
Vous pouvez créer des fichiers GPX (la sortie inverse de cet outil, GPX vers entités) à l'aide d'un outil d'exemple accessible sur arcgis.com. L'extension Data Interoperability permet également de créer une sortie GPX.
Syntaxe
GPXToFeatures_conversion (Input_GPX_File, Output_Feature_class)
Paramètre | Explication | Type de données |
Input_GPX_File | Fichier GPX à convertir. | File |
Output_Feature_class | Classe d'entités à créer. | Feature Class |
Exemple de code
Exemple 1 d'utilisation de l'outil GPXToFeatures (fenêtre Python)
L'extrait de code Python suivant convertit un fichier GPX en entités à partir de la fenêtre Python.
import arcpy
arcpy.GPXtoFeatures_conversion('c:\\GPX_Files\\Hike.gpx', 'c:\\gisData\\Hike.shp')
Exemple 2 d'utilisation de l'outil GPXToFeatures (script autonome)
L'extrait de code Python suivant convertit un fichier GPX en entités puis sélectionne les pistes et crée une classe d'entités polylignes à partir de ces pistes uniques.
# 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')
Environnements
Informations de licence
- ArcGIS Desktop Basic: Oui
- ArcGIS Desktop Standard: Oui
- ArcGIS Desktop Advanced: Oui