GPX

Qu’est-ce qu’un fichier GPX ?

Le format général des traces et des itinéraires. Ce qu’exportent toutes les montres GPS et toutes les applications de randonnée.

Ce qu’est GPX

GPX est un format texte que n’importe quel éditeur ouvre. Il est utilisé pour la cartographie et le suivi sportif.

L’extension est .gpx et le nom complet GPS Exchange Format. L’un et l’autre comptent moins que ce que le fichier peut contenir, et c’est le sujet du reste de cette page.

D’où vient GPX

Topografix l’a publié en 2002. La spécification est GPX 1.1.

L’âge est utile à connaître pour une raison pratique : plus un format est ancien, plus les programmes ont eu le temps de l’apprendre.

La spécification est publique

Elle est publiée intégralement : n’importe qui peut l’implémenter à partir du document plutôt qu’en l’observant, et c’est pourquoi ce format apparaît dans tant de programmes et pourquoi des fichiers écrits il y a vingt ans s’ouvrent encore. Une spécification publiée n’est pas pour autant libre de redevances : quand un format enveloppe un codec, les brevets sont une question à part, que la norme ne tranche pas.

Rien n’est jeté

GPX enregistre son contenu à l’identique. Le réenregistrer ne change rien : vous pouvez l’ouvrir, le modifier et le réenregistrer autant de fois que vous voulez sans accumuler de dégâts, et c’est ce qui en fait un format de travail plutôt qu’un format de livraison.

Ce qui ouvre GPX

Garmin BaseCamp, Strava et QGIS le lisent, comme la plupart des programmes du même genre.

Quand un fichier ne s’ouvre pas, le format est rarement en cause : le plus souvent, c’est le programme qui est plus ancien que lui. Convertir vers quelque chose de plus ancien est le contournement fiable, et c’est à cela que sert le reste de ce site.

L’ouvrir dans un navigateur

Aucun navigateur ne le lit.

C’est de loin la raison la plus fréquente de le convertir : non pas que le format soit mauvais, mais que l’endroit où vous voulez montrer le fichier ne sache pas le lire.

C’est un format de travail

GPX est fait pour être ouvert et modifié. Gardez le fichier dans ce format tant que le travail dure, et exportez depuis lui chaque fois qu’une version finie est nécessaire.

Trois choses différentes vivent dans un fichier GPX

Les waypoints sont des lieux marqués un par un : un parking, un sommet, un point d’eau. Une route est une liste ordonnée de points décrivant où l’on a l’intention d’aller, sans rien dire de l’heure. Une trace est un enregistrement d’où l’on est réellement allé — une série dense de points, chacun avec un horodatage, en général un par seconde.

La distinction entre route et trace est celle qui pose problème. Charger une trace dans un appareil de navigation qui attend une route peut refuser, ou tenter de donner des indications de virage le long de dix mille points. Convertir une trace en route suppose de la simplifier à quelques dizaines. Savoir ce que l’on a est la première question, et un éditeur de texte y répond, parce que la structure est immédiatement lisible.

Le format sur lequel tout le monde s’est accordé

GPX est du XML, il est stable depuis 2004, et c’est le seul format que toute montre GPS, tout ordinateur de vélo, toute application de randonnée et tout site cartographique lisent et écrivent. Cette universalité est la raison pour laquelle il existe : les constructeurs avaient chacun un format propriétaire et les utilisateurs voulaient leurs données ailleurs.

Il est délibérément minimal. Un point est une latitude, une longitude, et éventuellement une altitude et une heure. Tout le reste — fréquence cardiaque, cadence, puissance, température — vit dans des extensions, qui sont une échappatoire définie que différents fournisseurs ont remplie différemment. Cela fonctionne, et c’est pourquoi la fréquence cardiaque survit parfois à un transfert et parfois non, ce qui oblige à vérifier ce qui a effectivement traversé.

Déplacer des activités entre plateformes

C’est le travail quotidien du format. Exporter depuis Strava, Garmin Connect, Komoot, Wahoo ou Polar et importer ailleurs est un fichier GPX qui passe entre eux, et la raison pour laquelle les gens le font est presque toujours qu’ils quittent une plateforme ou veulent une sauvegarde qui survive à leur abonnement.

La trace, les horodatages et l’altitude voyagent de façon fiable. Ce qui ne le fait souvent pas, c’est tout ce que la plateforme a ajouté par-dessus : le type d’activité, le titre et la description, les tours, le flux de fréquence cardiaque s’il était stocké dans une extension du fournisseur. Vérifier une activité importée avant d’en téléverser quatre cents vaut les deux minutes, et cela évite d’importer quatre cents activités qu’il faudra retoucher une par une.

L’altitude est la donnée la moins fiable du fichier

Un GPS grand public dérive l’altitude de la géométrie des satellites et s’y prend mal — des erreurs de dix à vingt mètres sont ordinaires. Les appareils avec un altimètre barométrique font nettement mieux, et dérivent avec la météo. Aucun ne produit un chiffre de dénivelé total que l’on puisse comparer à celui de quelqu’un d’autre, et la meilleure attitude est de savoir que la mesure est indicative plutôt qu’exacte.

C’est pourquoi les plateformes recalculent. La plupart d’elles écartent l’altitude enregistrée et vont chercher le parcours dans un modèle de terrain, et les modèles diffèrent, ce qui est toute l’explication d’une même sortie affichant 640 mètres de dénivelé sur un site et 710 sur un autre. Ni l’un ni l’autre ne ment ; ils consultent des cartes différentes, et c’est une chose qu’il est utile d’expliquer à un client qui s’étonne de la différence.

Préparer un parcours et le mettre sur un appareil

Préparez sur un ordinateur, où l’on voit correctement la carte, exportez en GPX, et chargez sur la montre ou l’ordinateur de vélo — soit via l’application du constructeur, soit en copiant le fichier sur l’appareil lorsqu’il est branché comme un lecteur.

Deux choses à vérifier avant de partir. Le nombre de points : certains appareils plafonnent un parcours à quelques centaines de points et tronqueront ou rejetteront silencieusement un fichier de plusieurs milliers, donc simplifiez avant l’export. Et le sens : un GPX a un ordre, et une boucle prévue dans le sens horaire sera suivie dans le sens horaire. Les deux sont triviaux à corriger au bureau et irritants à découvrir à un carrefour, où la correction demande de rebrousser chemin ou d’accepter une déviation.

Réparer un enregistrement cassé

Parce que le fichier est du XML en clair, beaucoup de choses peuvent être réparées à la main. Un enregistrement où la montre a été démarrée trop tôt et laissée dans la voiture a une queue parasite qui peut être supprimée. Une mauvaise date tient en une ligne. Une trace qui a été mise en pause puis reprise peut être recollée.

La seule chose dont il faut se méfier, c’est que les horodatages sont en UTC. Les modifier pour qu’ils correspondent à l’heure locale produit une activité cohérente en interne et affichant la mauvaise heure sur toutes les plateformes qui reconvertissent. Changez les points, pas l’horloge, et utilisez un outil de tracé qui sait afficher la trace avec ses horodatages pour vérifier le résultat.

GPX contre KML, et quand chacun a raison

GPX est pour la donnée d’activité et de navigation : une trace avec des heures, un parcours à suivre, des waypoints à retrouver. C’est le format que parlent les appareils. KML est pour la présentation — repères stylés, lignes colorées, zones colorées, images épinglées à la carte — et c’est le format que parle Google Earth.

Convertir une trace en KML pour l’afficher sur une carte est raisonnable, et la mise en style doit être ajoutée parce que GPX n’en a pas la notion. Convertir dans l’autre sens mérite vérification, parce qu’un KML contenant des polygones et des recouvrements a beaucoup que GPX ne peut pas exprimer, et ce qui arrive est ce que la traduction a laissé passer, souvent un sous-ensemble décevant du fichier d’origine.

L’archivage, qui est l’autre raison d’aimer le format

GPX est en XML, et un fichier de 2008 s’ouvre et se lit encore aujourd’hui, ce que peu de formats de plateformes d’activité peuvent prétendre. Cette pérennité n’est pas donnée à tous les formats d’activité, et c’est ce qui en fait un format d’archivage raisonnable pour quiconque veut garder ses traces au-delà de la durée de vie d’une plateforme ou d’un appareil, et au-delà même de celle d’une carrière sportive.

La discipline utile est de télécharger régulièrement ses traces en GPX en plus de les conserver dans la plateforme, et de garder les fichiers dans une structure de dossiers qui ne dépend d’aucun service pour être lisible. Un disque externe rangé dans un tiroir contient une archive d’activité que les clouds ne garantissent pas, et c’est ce qui donne au GPX sa valeur au-delà de l’immédiat. La pratique demande un peu de discipline mais elle paie quand, cinq ans plus tard, on veut retrouver une sortie précise pour la raconter à quelqu’un ou pour vérifier un souvenir.

Les données, au même endroit

Identifiants et origine du format GPX.
Extension.gpx
Type de médiaapplication/gpx+xml
Publié parTopografix
Première publication2002
SpécificationGPX 1.1