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 révèle des données XML et une définition de schéma XML en haut du fichier.
![]()
En parcourant le contenu du fichier, on observe de nombreuses balises
![]()
Partout dans le monde, XML est là pour vous indiquer votre position.
En haut du fichier .gpx, nous pouvons copier l'URL du schéma XML et l'ouvrir directement dans XMLSpy depuis le navigateur web.
![]()
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.
![]()
Ce schéma XML décrit une architecture de données spécialisée, utilisant des balises accessibles aux utilisateurs novices. L'élément
![]()
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.
![]()
Le fichier Current.gpx contient des extensions Garmin permettant d'enregistrer la vitesse en.. gpxtpx:speed et indication de direction dans gpxtpx:course.
![]()
Des sites web comme GPS Visualizer 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.
![]()
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
Altova MapForce 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
![]()
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 "
![]()
Maintenant, nous pouvons associer n'importe quel fichier individuel au site web GPS Visualizer afin de visualiser un trajet spécifique
![]()
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. 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.
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, 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.