GPX vers entités (Conversion)

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 :

    • Name
    • Descript
    • Type
    • Comment
    • Symbol
    • Elevation
    • DateTimeS - Un type de données de chaîne.
    • DateTime - Un type de données de 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 shapefiles en sortie comportent seulement un champ DateTimeS. Tous les autres types de format en sortie tentent de créer un champ DateTime dès lors que 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 traces composent un itinéraire ou un ensemble de points reliés entre eux avec un point de début et un point de fin (une extrémité). Le type de point collecté est indiqué dans le champ Type en sortie par le code WPT (point de cheminement) ou TRKPT (point de trace). 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 Line Field (Champ de ligne) de l’outil Points vers ligne, choisissez le champ Name (Nom) pour créer des traces 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. Il est possible de 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 de l’outil Entités vers GPX. L'extension Data Interoperability permet également de créer une sortie GPX.

Syntaxe

arcpy.conversion.GPXtoFeatures(Input_GPX_File, Output_Feature_class)
ParamètreExplicationType 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 dans 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, sélectionne les traces et crée une classe d’entités polylignes à partir de ces traces 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')

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes