---
title: "Le positionnement global de XML"
date: "2012-03-06"
tags: 
  - "altova-xmlspy"
  - "mapforce"
description: Découvrez comment les structures XML organisent les données GPS dans les fichiers .gpx, en détaillant des éléments comme <trkpt> pour la localisation, et des outils tels que XMLSpy et MapForce pour la gestion des données.
---
Status: #blog

Tags:  #altova-xmlspy #mapforce

Categories: [Altova](/blog/fr/category/altova.md) 
# Le positionnement global de XML

XML est omniprésent. Si vous n'y croyez pas, prenez un câble USB et connectez un appareil GPS à un ordinateur, puis recherchez tout fichier avec l'extension .gpx. Nous avons rapidement trouvé un fichier de 2 Mo nommé Current.gpx sur un appareil GPS Garmin. L'ouvrir avec [XMLSpy](https://www.altova.com/fr/xmlspy.html) révèle des données XML et une définition de schéma XML en haut du fichier.

[![Définition du schéma XML dans un fichier XML](https://lh3.ggpht.com/-99u2euIsJ4c/T06Z3djTP2I/AAAAAAAAAoE/9dN5fozXQNg/clip_image001_thumb.png?imgmax=800 "XMLSpy XML Editor")](http://lh6.ggpht.com/-ioQAbFBAvmI/T06Z3ACH_9I/AAAAAAAAAn8/xWMUhUTx68A/s1600-h/clip_image001%25255B3%25255D.png)

En parcourant le contenu du fichier, on observe de nombreuses balises <trkpt> qui enregistrent la latitude et la longitude, ainsi que des balises <ele> et <time> qui indiquent l'altitude, la date et l'heure à cet endroit.

[![Vue d'un fichier XML dans XMLSpy](https://lh6.ggpht.com/-Atzl1R22Oqo/T06Z4I8PaQI/AAAAAAAAAoU/A7BOE4jHBpU/clip_image002_thumb.png?imgmax=800 "XMLSpy XML Editor")](http://lh3.ggpht.com/-nfGGLH9kBL8/T06Z3mruepI/AAAAAAAAAoM/ReG4Av5VyJ0/s1600-h/clip_image002%25255B3%25255D.png)

Partout dans le monde, XML est là pour vous indiquer votre position.

<!--more-->

En haut du fichier .gpx, nous pouvons copier l'URL du schéma XML et l'ouvrir directement dans XMLSpy depuis le navigateur web.

[![Vue des schémas XMLSpy](https://lh6.ggpht.com/-s8h8QbzjvjA/T06Z4we0_3I/AAAAAAAAAok/DuDgax18qzo/clip_image003_thumb.png?imgmax=800 "XMLSpy Schema view")](http://lh4.ggpht.com/-TMJNbqtdNzg/T06Z4QT4MCI/AAAAAAAAAoc/U_pH8-qUqrk/s1600-h/clip_image003%25255B3%25255D.png)

Le schéma GPX s'ouvre dans la vue "Schéma" de XMLSpy, où l'utilisateur peut constater qu'il est bien documenté avec des textes explicatifs. Un double-clic sur l'élément racine ouvre la vue "Modèle de contenu" de XMLSpy.

[![Vue du modèle de contenu XMLSpy](https://lh3.ggpht.com/-TzsOtTQzo1Q/T06Z5ek_EwI/AAAAAAAAAo0/nJkbGlnGSaA/clip_image004_thumb.png?imgmax=800 "XMLSpy Content Model view")](http://lh5.ggpht.com/-kGUm6qnJWIQ/T06Z5HOad8I/AAAAAAAAAos/HECufLQfMNk/s1600-h/clip_image004%25255B3%25255D.png)

Ce schéma XML décrit une architecture de données spécialisée, utilisant des balises accessibles aux utilisateurs novices. L'élément <trk> permet d'accéder aux définitions des éléments <trkseg> et <trkpt> que nous avons vus dans le fichier Current.gpx. Ces éléments sont également documentés dans le schéma XML, avec des explications claires de leur utilité.

[![Détails du modèle de contenu XMLSpy](https://lh4.ggpht.com/-dU5KjSqntVk/T06Z53CyuMI/AAAAAAAAApE/Rh1iSi8ds7Q/clip_image005_thumb.png?imgmax=800 "Detail of the XMLSpy Content Model")](http://lh5.ggpht.com/-tXYfFLnDjKQ/T06Z5iPwZMI/AAAAAAAAAo8/V4sMhHo7dpc/s1600-h/clip_image005%25255B3%25255D.png)

Dans XML, le "X" de "XML" signifie "eXtensible" (extensible). L'élément "extensions" dans le schéma XML GPX indique que les développeurs étaient conscients que leur conception ne répondrait pas à toutes les exigences possibles. En haut du fichier Current.gpx, nous pouvons voir l'affectation des schémas d'extension à la ligne 2, et les métadonnées qui commencent à la ligne 3 indiquent que Garmin International a créé ces extensions pour ce fichier.

[![Détail d'un fichier XML affiché dans XMLSpy](https://lh6.ggpht.com/-cm6Jgm0i9NU/T06Z6X0ySCI/AAAAAAAAApU/uGUhl4fcPzQ/clip_image006_thumb.png?imgmax=800 "Detail of an XML file in XMLSpy")](http://lh5.ggpht.com/-aMfDGu288uI/T06Z6Gm6xSI/AAAAAAAAApM/lhSHnICj8YQ/s1600-h/clip_image006%25255B3%25255D.png)

Le fichier Current.gpx contient des extensions Garmin permettant d'enregistrer la vitesse en.. <gpxtpx:speed> et indication de direction dans <gpxtpx:course>.

[![Détail d'un fichier XML affiché dans XMLSpy](https://lh3.ggpht.com/-SruSULYdhf0/T06Z62ddu-I/AAAAAAAAApk/UfeCJDJAYcM/clip_image007_thumb.png?imgmax=800 "XML Data in XMLSpy")](http://lh4.ggpht.com/-zAso4IiYCvI/T06Z6j2bhyI/AAAAAAAAApc/KRTiuQ_aGTE/s1600-h/clip_image007%25255B3%25255D.png)

Des sites web comme [GPS Visualizer](http://www.gpsvisualizer.com/) vous permettent de télécharger des fichiers .gpx et d'afficher leurs données sur Google Maps. Cependant, lorsque nous avons téléchargé le fichier Current.gpx, la carte affichait un ensemble confus de nombreuses lignes colorées qui se chevauchaient et se croisaient. Une légende sur la page web listait près d'une douzaine de journaux de voyage individuels, identifiés par les mots "ACTIVE LOG" et une date.

[![Liste des pistes dans un fichier GPX](https://lh3.ggpht.com/-49Ee9GHL_dQ/T06Z7hcmb0I/AAAAAAAAAp0/mFmCqTL1l1I/clip_image008_thumb.png?imgmax=800 "List of Tracks in a gpx file")](http://lh3.ggpht.com/-_9AJOkTEiEA/T06Z7KW4yqI/AAAAAAAAAps/s6C7oK7hCuE/s1600-h/clip_image008%25255B3%25255D.png)

Les entrées de la légende ressemblent toutes de manière suspecte à la ligne 83731 visible dans la capture d'écran des extraits du fichier .gpx. L'utilisation de XMLSpy pour rechercher "ACTIVE LOG" confirme que notre fichier contient effectivement des enregistrements pour de nombreux trajets en voiture. Comme de nombreux autres systèmes de navigation automobile et appareils portables, le GPS Garmin accumule des données au fil du temps dans un seul fichier volumineux, chaque trajet individuel étant encadré par les balises <trk> and </trk>.

[Altova MapForce](https://www.altova.com/fr/mapforce.html) est un outil pratique pour diviser ces grands fichiers .gpx en fichiers plus petits, correspondant à chaque trajet. Nous pouvons utiliser le schéma XML gpx.xsd pour les données d'entrée et de sortie d'une transformation, et utiliser la fonction de regroupement pour diviser le fichier Current.gpx en fonction de chaque nouvelle occurrence de l'élément <trk>, mis en évidence ci-dessous par le connecteur rouge. Nous avons utilisé l'élément <name>, situé juste en dessous de <trk>, comme clé pour marquer chaque séparation, et pour construire chaque nom de fichier de sortie, après avoir supprimé le caractère « : » qui n'est pas autorisé dans les noms de fichiers.

[![Utilisation de MapForce pour diviser un fichier GPX volumineux](https://lh3.ggpht.com/-7mAz9FY2tUU/T06Z8LEcE5I/AAAAAAAAAqE/eyiJBuR6RY0/clip_image009_thumb.png?imgmax=800 "MapForce mapping to split a large gpx file")](http://lh5.ggpht.com/-IJ__CRhfa_E/T06Z71I7qmI/AAAAAAAAAp8/brL4Dx4biSw/s1600-h/clip_image009%25255B3%25255D.png)

Lorsque nous cliquons sur le bouton "Sortie MapForce" pour exécuter la transformation, MapForce génère un nouveau fichier de sortie chaque fois que la chaîne "<trk>" est rencontrée dans le flux d'entrée. La capture d'écran ci-dessous montre le fichier numéro 14 parmi un total de 20 fichiers créés. Notez que l'affectation du schéma et les métadonnées (lignes 2 à 8) sont inclus dans chaque fichier de sortie.

[![Sortie de la transformation MapForce pour la division des fichiers](https://lh6.ggpht.com/-aW-M7dIu46A/T06Z866Uh4I/AAAAAAAAAqU/dyUYQDIKO_w/clip_image010_thumb.png?imgmax=800 "Output of the MapForce mapping to split files")](http://lh5.ggpht.com/-DZii6QIaYUg/T06Z8u-ANzI/AAAAAAAAAqM/1lc4QwJXoe4/s1600-h/clip_image010%25255B3%25255D.png)

Maintenant, nous pouvons associer n'importe quel fichier individuel au site web [GPS Visualizer](http://www.gpsvisualizer.com/) afin de visualiser un trajet spécifique

[![Affichage d'un seul fichier GPX sur Google Maps](https://lh4.ggpht.com/-G0UHa4mnSrw/T06Z9jQ_oSI/AAAAAAAAAqk/iQNdR_3Q1vE/clip_image011_thumb.png?imgmax=800 "Plot of a single gpx track on Google Maps")](http://lh6.ggpht.com/-AdaqaYySTIA/T06Z9TQ6_-I/AAAAAAAAAqc/WOFGx6XeuPw/s1600-h/clip_image011%25255B3%25255D.png)

Une application comme celle-ci est très utile pour les sportifs comme les randonneurs, les alpinistes, les cyclistes ou les coureurs, ainsi que pour les voyageurs qui aiment conserver une trace de leurs voyages. Vous trouverez plus d'informations sur le format GPS, le schéma GPX, ainsi qu'une liste de ressources utiles, à l'adresse suivante : [http://www.topografix.com/gpx.asp](http://www.topografix.com/gpx.asp). Si vous souhaitez essayer XMLSpy, MapForce ou tout autre outil Altova, vous pouvez [cliquer ici pour télécharger une version d'essai gratuite de 30 jours](https://www.altova.com/fr/download-trial/).

**Note de la rédaction :** Le 10 avril 2012, nous avons publié un article connexe intitulé [Création de rapports élégants pour les données XML GPS](https://www.altova.com/blog/2012/04/creating-elegant-reports-for-gps-xml.html), qui décrit une feuille de style StyleVision permettant de créer un graphique des variations d'altitude enregistrées dans le journal de voyage XML GPS et de générer un rapport aux formats HTML, RTF, PDF et Microsoft Word.
