Récupérer ses sorties : GPX, KML et CSV, et à quoi sert chacun
Trois formats, trois usages différents. Ce que contient réellement chacun d’eux, lequel choisir pour quelle tâche, et pourquoi pouvoir exporter tout court est la propriété qui décide si votre historique vous appartient.
Une sortie enregistrée qui n’existe qu’à l’intérieur d’une seule app est une sortie que vous louez. Des apps s’arrêtent, des abonnements augmentent, des entreprises sont rachetées, et la question de savoir si vous pouvez partir avec votre propre historique a le don de devenir urgente sans préavis. L’export est la fonctionnalité qui tranche, et il vaut la peine de comprendre ce que font les formats avant d’en avoir besoin.
GPX — celui qui déplace un parcours d’une app à l’autre
GPX est un format XML qui sert de langue commune aux logiciels GPS depuis 2002. À peu près tout le lit : les appareils Garmin, Strava, Komoot, Gaia, QGIS, les éditeurs OpenStreetMap, tous les sites de cartographie dotés d’un champ d’envoi de fichier.
Il contient trois sortes de choses, et les confondre est la source habituelle des ennuis.
- Les points de repère (waypoints) — des points marqués isolés, sans ordre. Un départ de sentier, un point d’eau.
- Les itinéraires (routes) — une liste ordonnée de points décrivant où vous avez l’intention d’aller. Un projet.
- Les traces (tracks) — une liste ordonnée de points enregistrés avec leurs horodatages, découpée en segments de trace. Le compte rendu de là où vous êtes réellement passé.
Une sortie enregistrée est une trace. Chaque point porte une latitude, une longitude et, le plus souvent, une altitude et un horodatage, et des extensions peuvent ajouter la fréquence cardiaque, la cadence, la température et le reste — c’est là que l’interopérabilité devient inégale, parce que les extensions sont facultatives et que chaque fabricant a ses préférées.
Le détail qui compte pour quiconque traverse des tunnels : une trace GPX peut contenir plusieurs segments, et la rupture de segment est précisément la façon dont le format exprime « l’enregistrement a été interrompu ici ». Un exportateur qui aplatit une sortie interrompue en un seul segment continu a jeté cette information, et ce qui lira le fichier ensuite reliera les deux bouts.
KML — celui qui sert à regarder dans Google Earth
KML est aussi du XML, développé pour Google Earth et devenu depuis une norme de l’Open Geospatial Consortium. Il recouvre en partie GPX mais vise la présentation plutôt que l’échange : styles, couleurs, icônes, dossiers, modes d’altitude qui décident si une ligne est plaquée sur le relief ou tracée à sa hauteur réelle.
Utilisez KML quand vous voulez regarder un parcours en trois dimensions, le draper sur le relief, ou remettre à quelqu’un un fichier qui s’ouvre dans Google Earth d’un double-clic. N’en faites pas votre copie d’archive : c’est un format orienté rendu, la prise en charge hors de l’écosystème Google est plus mince, et un KMZ n’est rien d’autre qu’un KML compressé.
CSV — celui qui sert à faire ses propres calculs
CSV n’est pas du tout un format GPS, et c’est exactement pour cela qu’il est utile. Ce sont des lignes et des colonnes, cela s’ouvre dans n’importe quel tableur, et cela permet de poser des questions auxquelles les écrans de l’app ne répondent pas.
Il existe deux formes réellement différentes, et savoir laquelle vous voulez fait gagner beaucoup de temps.
- Une ligne par point. Chaque position de la sortie : heure, latitude, longitude, altitude, vitesse, précision. C’est le fichier d’analyse — tracer la vitesse en fonction de la pente, trouver où vous avez réellement ralenti, vérifier les chiffres de précision sur une portion dont vous vous méfiez.
- Une ligne par trace. Chaque sortie que vous avez enregistrée, une ligne chacune : date, distance, durée, dénivelé. C’est le fichier pour un tableur de votre année — le total des kilomètres par mois, un tableau croisé par activité, un graphique de la saison.
Roam exporte ces quatre formes : GPX, KML, CSV par point et CSV par trace. Le format FIT est délibérément absent plutôt que présent et à moitié fonctionnel, ce qui est une préférence raisonnable pour un format facile à produire mal.
Deux propriétés qui comptent plus que la liste des formats
L’export doit lire le disque, pas l’enregistreur en cours
La sortie que vous voulez le plus sauver est celle qui a mal tourné — celle dont l’enregistrement a été interrompu et n’est jamais revenu. Si une app ne sait exporter que ce que son enregistreur en cours tient en mémoire, c’est précisément cette sortie-là qu’elle ne peut pas vous donner. L’exportateur de Roam lit la base de données et non le moteur : une trace dont le processus d’enregistrement a été tué sans jamais reprendre reste donc exportable telle quelle.
Il devrait vous dire si le fichier est digne de confiance
Un export peut être complet et néanmoins faux, si ce que l’app croit d’une sortie et ce qui est réellement stocké se sont séparés. Roam compare les deux — le nombre de points que le résumé annonce et le nombre de points présents sur le disque — et vous dit s’ils s’accordent. Le fichier est écrit dans les deux cas, délibérément : refuser d’exporter vous retirerait les données en même temps que la mauvaise nouvelle, et la personne qui tient le téléphone est celle qui peut encore y faire quelque chose.
Notes pratiques
- Archivez en GPX. C’est le format le plus susceptible d’être encore lisible dans dix ans et celui que tous les autres outils acceptent.
- Exportez avant d’en avoir besoin. Le moment où l’on veut récupérer son historique est en général le moment où quelque chose a déjà mal tourné.
- Vérifiez la structure en segments d’une sortie trouée avant de faire confiance à la distance qu’annonce un site tiers, parce que ce site prendra sa propre décision à propos des trous.
- Pour un bilan de l’année, utilisez le CSV à une ligne par trace plutôt que d’exporter deux cents fichiers GPX et d’essayer de les additionner.
- Rappelez-vous qu’une trace est le compte rendu de là où vous étiez. Pensez-y avant d’en publier une qui commence devant votre porte.
Dans Roam, l’export fait partie de Roam Pro. Enregistrer une sortie de bout en bout, la consulter et la rejouer sont gratuits et sont censés le rester.
Questions fréquentes
Quelle est la différence entre GPX et KML ?
GPX est le format d’échange : à peu près tous les outils GPS le lisent et l’écrivent, et c’est le bon choix pour archiver. KML est orienté présentation, conçu pour Google Earth, et porte des styles et des modes d’altitude que GPX n’a pas. Utilisez GPX pour déplacer des données, KML pour les regarder en trois dimensions.
Quel CSV faut-il exporter ?
Une ligne par point si vous voulez analyser une seule sortie — vitesse, altitude et précision le long du parcours. Une ligne par trace si vous voulez un tableur de nombreuses sorties, pour des totaux mensuels ou un graphique de la saison.
Puis-je exporter une sortie qui a été interrompue ?
Oui, si l’app exporte à partir des données stockées et non de l’enregistreur en cours. L’exportateur de Roam lit la base de données : une sortie dont l’enregistrement a été tué et n’a jamais repris peut donc être écrite telle quelle.
Pourquoi ma distance exportée diffère-t-elle de celle qu’affichait l’app ?
En général parce que l’outil dans lequel vous avez chargé le fichier l’a recalculée avec ses propres règles — un lissage différent, et sa propre décision à propos des trous de signal. Un fichier dont les ruptures de segment sont préservées sera traité différemment par différents outils, et aucun n’est tenu de s’accorder avec les autres.
Un enregistreur qui ne perd pas la sortie
Roam valide chaque point GPS sur le téléphone à l’instant où il arrive, marque les coupures de signal au lieu d’y tracer une ligne droite, et lit le dénivelé au baromètre plutôt que dans l’altitude GPS. Ni compte, ni connexion, ni synchronisation. Enregistrer une sortie, la consulter et la rejouer sont gratuits.