TCX

Qu’est-ce qu’un fichier TCX ?

Données d’entraînement Garmin : fréquence cardiaque, tours et cadence en plus du parcours.

Ce qu’est TCX

TCX est un format texte que n’importe quel éditeur ouvre. Il est utilisé pour le suivi sportif.

L’extension est .tcx et le nom complet Training Center XML. 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 TCX

Garmin l’a publié en 2007. La spécification est Training Center XML.

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 publiée, mais par son propriétaire

Elle est écrite et implémentable, même si c’est l’éditeur qui décide de la version suivante. En pratique cela suffit pour que le fichier continue de s’ouvrir ; cela ne suffit pas pour en être sûr.

Rien n’est jeté

TCX 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 TCX

Garmin Connect, Strava et TrainingPeaks 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

TCX 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.

Conçu pour les données d’entraînement, pas pour la carte

GPX enregistre où vous étiez. TCX enregistre ce que vous faisiez : fréquence cardiaque, cadence, calories, et — la partie qui compte le plus — les tours, en tant que structures de premier ordre avec leurs propres totaux plutôt que comme des marques sur une ligne.

Cette différence est la raison d’être entière du format. Une séance d’intervalles n’est pas une trace avec quelques notes attachées ; c’est huit efforts avec une récupération entre chacun, et chacun possède une durée, une distance, une fréquence cardiaque moyenne et un maximum. GPX n’a nulle part où mettre cela. TCX a été conçu autour.

Une activité sans trace reste une activité

Une course sur tapis, une séance sur home trainer, une séance de rameur, une baignade en piscine : pas de satellites, pas de coordonnées, et beaucoup de données. TCX gère cela nativement parce que la position sur chaque point de trace est facultative — une activité peut se composer entièrement de temps, distance, fréquence cardiaque et cadence.

GPX ne sait pas vraiment faire cela. C’est un format autour des coordonnées, et une séance en intérieur exportée en GPX échoue ou arrive comme une activité sans données. C’est la raison pratique la plus courante de choisir TCX plutôt que GPX quand une plateforme propose les deux.

Les tours, structure à laquelle tout se rattache

Un fichier TCX est un sport, contenant une activité, contenant des tours, chacun contenant une trace de points. Le tour porte son propre résumé : temps total, distance, calories, fréquence cardiaque maximale et moyenne, intensité, et s’il a été déclenché manuellement, par distance, par temps ou par position.

La structure préserve donc l’entraînement tel qu’il a été effectué. Importez-le ailleurs et les intervalles restent des intervalles, avec leurs propres nombres, plutôt qu’une ligne continue que quelqu’un doit re-segmenter. C’est précisément ce qui se perd quand la même séance est exportée en GPX.

Le sport, et pourquoi il est en dur

Le fichier déclare un sport au niveau de l’activité : course à pied, cyclisme, natation, aviron, et une longue liste d’autres. C’est ce qui décide comment les plateformes affichent la séance et quelles statistiques elles calculent : les allures ne se présentent pas de la même façon en course et en vélo, et un fichier marqué Course à pied sera lu différemment d’un fichier marqué Cyclisme, même si les chiffres sont identiques.

L’inconvénient, c’est que le sport n’est pas inféré. Une sortie multisport où le porteur a changé de discipline en cours de route n’a pas de représentation propre en TCX, et la sortie d’une plateforme qui ne reconnaît pas le sport tombe dans une catégorie par défaut. Pour la plupart des activités mono-sport, ce n’est pas un problème. Pour les triathlons et leurs dérivés, MultiSport est un conteneur qui peut englober plusieurs TCX, et c’est ce que produisent les montres multisports pour une séance enchaînant natation, vélo et course.

Verbeux, et c’est un vrai coût

TCX est du XML, et il répète un ensemble complet de noms d’éléments à chaque point de trace. Une sortie d’une heure enregistrée à un point par seconde représente 3 600 points, chacun portant en balises le temps, la position, l’altitude, la distance, la fréquence cardiaque et la cadence, ce qui donne un à deux mégaoctets là où les nombres sous-jacents en représentent une fraction.

Le format FIT de Garmin est la réponse binaire à cela, et c’est ce que les appareils enregistrent réellement — un ordre de grandeur plus petit, et illisible sans bibliothèque. TCX est le format d’échange lisible qui se tient entre FIT et tout le reste, et sa taille est le prix à payer pour être du texte clair. Pour l’archivage à long terme et l’échange entre plateformes, TCX reste le format pertinent parce qu’il est lisible et largement accepté, et la conversion entre FIT et TCX est triviale pour les outils Garmin. Le piège classique consiste à convertir un FIT en TCX pour archiver et découvrir en rouvrant le fichier trois ans plus tard que le logiciel d’archivage a perdu la prise en charge de TCX alors qu’il lit encore FIT.

D’où viennent les fichiers TCX

Garmin Connect les exporte, comme la plupart des plateformes d’entraînement — Strava, TrainingPeaks, Zwift, Wahoo, Polar. Le format est suffisamment ancien et simple pour que sa prise en charge soit quasi universelle dans le monde du fitness, même parmi des sociétés qui n’ont jamais vendu un Garmin.

La raison habituelle de l’exportation est de passer d’une plateforme à l’autre ou de garder une archive personnelle. Le coaching est l’autre : un coach qui a besoin de voir les intervalles plutôt que le parcours veut du TCX ou du FIT, parce que la structure en tours est l’analyse. Pour une activité qui sort d’une montre non Garmin, l’export en TCX est presque toujours disponible, et c’est la voie qui perd le moins d’information sur les tours et la fréquence cardiaque.

Ce que la conversion préserve, et ce qu’elle ne préserve pas

TCX vers GPX conserve la trace, les horodatages et l’altitude. Elle perd entièrement la structure en tours, et la fréquence cardiaque et la cadence ne survivent que comme extensions de fournisseur que la plateforme réceptrice peut lire ou non. Pour une activité en intérieur sans trace, la conversion n’a pratiquement plus rien à produire.

L’autre direction n’ajoute rien qui n’ait pas été enregistré. Un GPX converti en TCX est une trace portant un format d’entraînement — un tour, pas de fréquence cardiaque, pas de cadence — parce que les données n’étaient jamais dans la source. Convertissez vers le bas quand une plateforme exige GPX, et gardez le TCX comme la copie qui contient la séance.

Corriger une activité à la main

C’est du XML, donc un mauvais type de sport, une date erronée ou une section parasite à la fin se corrigent dans un éditeur de texte. Supprimer les points de trace enregistrés pendant que la montre restait dans la voiture est la réparation la plus courante, et elle est simple tant que le résumé du tour au-dessus est ajusté en conséquence.

Ce dernier point est le piège. Contrairement à GPX, un TCX stocke à la fois le détail et les totaux, et rien ne recalcule l’un à partir de l’autre. Supprimez dix minutes de points et laissez le tour indiquer 42 kilomètres, et chaque plateforme croira le résumé. Modifiez les deux ou ne modifiez ni l’un ni l’autre.

Pour un effort dont la distance est connue, le résumé de tour peut aussi être calculé en additionnant les points conservés et en remplaçant la valeur dans la balise. Cette vérification prend une minute de plus et épargne la publication d’un chiffre visiblement faux. Pour une archive familiale, le soin est moins critique, mais pour une activité publiée sur un profil public, la cohérence entre les points et le résumé mérite d’être relue.

Les données, au même endroit

Identifiants et origine du format TCX.
Extension.tcx
Type de médiaapplication/vnd.garmin.tcx+xml
Publié parGarmin
Première publication2007
SpécificationTraining Center XML