Résumé
Convertit les informations de points contenues dans un fichier 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 incluent la géométrie (notamment l'altitude ou la valeur Z), ainsi que les champs attributaires suivants :
- Nom
- Description
- Type
- Altitude
- DateTimeS : un type de données chaîne.
- DateTime : un type de données date. Les fichiers de formes ne permettent pas aux types de champs de date de contenir à la fois une date et une heure. Ils prennent uniquement en charge la date (pas l'heure). Les fichiers de formes en sortie auront seulement un champ DateTimeS. 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. Pour plus d'informations sur les fichiers de formes et les restrictions afférentes, reportez-vous à la rubrique Remarques concernant le géotraitement pour la sortie de fichiers de formes.
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 une extrémité. Le type de point collecté est spécifié dans le champ Type en sortie par le code WPT (point de cheminement) ou TRKPT (point de piste). 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 lignes 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 convertir des classes d'entités en fichiers GPX à 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