Création de rapports élégants à partir de données XML GPS

Dans notre article précédent sur l'utilisation de XML pour les systèmes de positionnement global, nous avions mentionné que les aventuriers et les sportifs pourraient utiliser les données XML de leurs appareils pour conserver une trace de leurs voyages, ou même de leurs séances d'entraînement en vue d'un marathon ou d'un autre événement spécial. Plusieurs collègues ont répondu en proposant des exemples de fichiers !

En examinant toutes ces données, nous avons réalisé que représenter les variations d'altitude au fil du temps permettrait d'obtenir des résultats intéressants pour de nombreuses activités. Nous avons utilisé XMLSpy pour créer ce graphique linéaire personnalisé directement à partir des données XML, afin de visualiser l'altitude en fonction du temps lors d'une après-midi de vélo à travers la région viticole californienne. Nous avons même utilisé une photo de vignoble comme image de fond, directement depuis la fenêtre de configuration du graphique XMLSpy.

Chaque fois que vous souhaitez présenter élégamment des données provenant de plusieurs fichiers XML basés sur le même schéma XML, Altova StyleVision est l'outil qui vous permet de concevoir une feuille de style riche en fonctionnalités pour générer des résultats répétables au format HTML, RTF, PDF ou Microsoft Word. Voici comment nous avons procédé pour nos données XML GPS :

Dans un premier temps, nous avons ouvert le fichier de données GPS de chaque trajet dans XMLSpy afin de remplacer le titre générique inséré par l'appareil GPS dans l'élément situé en haut du fichier, comme on peut le voir à la ligne 11 sur la capture d'écran ci-dessous. Le schéma gpx.xsd définit un élément optionnel pour une description qui peut apparaître après , nous avons donc ajouté cet élément et y avons ajouté quelques commentaires sur le trajet.

Ensuite, nous avons utilisé StyleVision pour créer une nouvelle feuille de style SPS basée sur le schéma gpx.xsd, en utilisant notre fichier .gpx modifié comme fichier XML de travail. Nous avons créé un titre simple pour le document et avons glissé les éléments et dans la fenêtre de conception.

Nous voulions ensuite insérer le graphique d'altitude. Toutes les options du graphique étaient déjà enregistrées dans XMLSpy, ce qui nous a permis de charger facilement la configuration dans notre feuille de style en utilisant le bouton "Toutes les options" dans la fenêtre de configuration des graphiques de StyleVision. Nous avons également écrit des expressions XPath pour sélectionner les données de temps et d'altitude à partir du fichier XML en cours.

Nous avons pensé qu'il serait intéressant de comparer le graphique des variations d'altitude à l'itinéraire sur la carte, nous avons donc tracé l'itinéraire à l'aide du site web GPS Visualizer, pris une capture d'écran de la carte et l'avons intégrée à notre conception en utilisant l'option "Insérer / Insérer une image" du menu StyleVision.

Au fur et à mesure que nous élaborions la mise en page, les boutons de prévisualisation situés en bas de la fenêtre de conception StyleVision nous permettaient de visualiser le document dans n'importe quel format de sortie pris en charge. Voici les données GPS de la vallée du fleuve Russian, rendues par StyleVision en HTML, en utilisant la version finale de la feuille de style :

Nous avions besoin d'une méthode simple pour appliquer la même feuille de style à d'autres fichiers XML GPS. Un projet StyleVision regroupe les fichiers associés afin qu'ils puissent être facilement accessibles par une feuille de style SPS. Nous avons donc défini un projet qui inclut le dossier externe contenant tous les fichiers que nous avons utilisés pour créer notre modèle.

Nous avons soigneusement choisi les noms des fichiers pour les trois fichiers utilisés dans la feuille de style, en privilégiant une description de leur objectif plutôt que de leur contenu. Pour créer un nouveau rapport, nous pouvons simplement remplacer les fichiers chartBackground.jpg (la photo de fond du graphique), Log file.gpx (le fichier XML de travail) et routeMap.PNG (la carte provenant de GPS Visualizer) dans le dossier des fichiers de travail par des copies correspondant à un autre voyage, puis générer une nouvelle sortie. Nous n'avons pas besoin de modifier ou de réviser le fichier SPS ! En remplaçant simplement les trois fichiers et en générant un nouveau fichier HTML, nous avons obtenu ce résultat pour un voyage de ski dans les Alpes, non loin des bureaux d'Altova à Vienne :

En effectuant à nouveau cette modification, j'ai obtenu le résultat suivant pour une randonnée hivernale dans les bois du New Hampshire, afin d'atteindre une paroi d'escalade sur glace :

La même feuille de style peut également générer d'autres formats. Notre conception s'intègre parfaitement dans un document Microsoft Word d'une seule page, que nous pouvons imprimer et conserver dans un classeur.

Si vous souhaitez créer des rapports à partir de vos propres fichiers XML GPS, ou si vous avez besoin de réaliser d'autres types de rapports, de formulaires électroniques ou de publications multicanales, cliquez ici pour télécharger une version d'essai gratuite de StyleVision. StyleVision comprend une aide en ligne très complète, notamment un tutoriel et des fichiers d'exemple. Altova propose également des formations en ligne pour débutants et intermédiaires, que vous pouvez suivre à votre propre rythme, pour apprendre à utiliser StyleVision en suivant ces formations en ligne.

Note de la rédaction : Un article de suivi, intitulé XPath améliore les rapports XML, explique comment utiliser les expressions XPath pour localiser et ajouter davantage de données aux rapports sur les données GPX.