Convertir GPX en TCX

Vous pouvez convertir GPX en TCX gratuitement et sans compte : déposez le fichier ci-dessus et, une ou deux secondes plus tard, le résultat est prêt à télécharger. La conversion se fait dans votre propre navigateur : le fichier n’est donc jamais téléversé. Cela marche sous Windows, macOS et Linux comme sur iPhone et Android, et continue de marcher si vous coupez le réseau.

  • Où cela s’exécute Dans votre navigateur. Le fichier n’est pas téléversé.
  • Reconstruit TCX ne fonctionne pas comme GPX. Il ne s’agit donc pas de la dégradation progressive d’un codec avec perte : ce que TCX sait exprimer est reproduit fidèlement, et ce qui n’y a pas d’équivalent ne subsiste pas du tout.
  • Limite de taille Jusqu’à 100 Mo par fichier, gratuitement et sans compte.
  • Bon à savoir Les positions, l’altitude et les horodatages suivent. Les flux de capteurs, la mise en forme et les images intégrées non.

Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.

Pourquoi une trace enregistrée a besoin d’être réenveloppée en fichier d’entraînement

Beaucoup de logiciels enregistrent une sortie parfaitement bien et n’exportent que du GPX : des applications de téléphone, de vieux compteurs, des enregistreurs open source, tout ce qui traite un parcours comme une géographie plutôt que comme un entraînement. Les plates-formes de l’autre côté — Garmin Connect, TrainingPeaks, le tableau de bord d’un coach — sont bâties autour d’activités, et une activité a un début, une durée, une distance et une discipline avant d’avoir une forme.

Cette conversion fait le pont. Elle prend la géométrie que tient le GPX et met autour les déclarations structurelles qu’un lecteur TCX exige, pour que le fichier s’importe comme une séance plutôt que d’être rejeté ou d’atterrir dans une bibliothèque de parcours. Ce qu’elle ne peut pas faire, c’est mettre dans le fichier une information que le GPX n’a jamais contenue, et la différence entre ces deux choses est la plus grande part de ce qui suit.

Les cinq déclarations sans lesquelles un tour TCX ne s’ouvrira pas

Training Center XML est strict là où GPX est permissif. Chaque `<Lap>` doit déclarer un `StartTime`, un `TotalTimeSeconds`, un `DistanceMeters`, un `<Intensity>` et un `<TriggerMethod>`, et chaque `<Activity>` doit déclarer un `Sport` pris dans une liste fixe. Un fichier manquant l’un d’eux n’est pas lu avec indulgence ; Garmin Connect le refuse, ce qui est la raison habituelle pour laquelle un TCX assemblé à la main échoue à l’import.

Donc les cinq sont écrits. Intensity est mis à `Active` et TriggerMethod à `Manual`, qui sont les valeurs neutres et les honnêtes pour un fichier qui n’a jamais été lapé par un appareil. L’Id de l’activité est mis à l’horodatage de départ, comme le schéma le prévoit. Les trois qui restent — début, durée et distance — sont dérivés des points de trace, et chacun a une façon de mal tourner que les sections suivantes développent.

La distance est calculée, pas portée

Un GPX ne stocke la distance nulle part. Le nombre écrit dans `DistanceMeters` est produit en parcourant les points de trace dans l’ordre et en additionnant la distance grand-cercle entre chaque paire consécutive, en utilisant une Terre sphérique de rayon 6 371 000 mètres. Contre un calcul ellipsoïdal propre, c’est exact à quelques parties pour mille, ce qui est bien en dessous du bruit de l’entrée.

Deux propriétés de cette somme valent la peine d’être sues. Elle ignore la variation d’altitude, et cela compte moins que l’intuition ne le suggère : un parcours qui monte 1 000 mètres sur 40 kilomètres fait 40 012 mètres le long de la pente plutôt que 40 000, un écart de trois centièmes de pour cent. Ce qui compte, c’est la gigue du récepteur — chaque oscillation entre deux échantillons s’additionne plutôt que de s’annuler, donc une trace densément enregistrée mesure légèrement trop long, et la figure propre de l’appareil, filtrée ou tirée d’un capteur de roue, est en général le plus petit et le meilleur nombre.

La durée est deux horodatages soustraits, avec un piège en dessous

TotalTimeSeconds est la différence entre l’heure du premier et du dernier point de trace, en secondes, arrondie à un nombre entier. Pour une sortie enregistrée, c’est le temps écoulé plutôt que le temps en mouvement : un arrêt café de quarante minutes au milieu est dans le total, parce que le fichier enregistre quand le récepteur était quelque part et non s’il se déplaçait.

Le piège est un GPX sans horodatage du tout, qui est à quoi ressemble un itinéraire planifié exporté depuis un planificateur de parcours. Il n’y a rien à soustraire, donc la durée sort à zéro, et puisqu’un tour doit toujours déclarer une heure de début, l’époque est écrite à la place — l’activité apparaît datée du 1er janvier 1970 avec une durée de rien. C’est valide selon le schéma et c’est absurde comme séance. Si votre GPX est un plan plutôt qu’un enregistrement, convertissez-le en un format d’itinéraire et chargez-le en tant que parcours.

Chaque activité convertie revendique le sport « Other »

L’attribut Sport est écrit `Other` sur chaque activité. Le schéma TCX restreint la valeur à une courte énumération, un GPX n’a pas de champ qui dise ce qu’était l’enregistrement, et deviner à partir de la vitesse moyenne serait une fabrication qui se trouve être juste la plupart du temps — ce qui est le pire genre, parce qu’elle est fausse de façon invisible.

L’effet concret est quelques secondes de travail après l’import. Garmin Connect, Strava et TrainingPeaks permettent tous de changer le type d’une activité après coup, et le faire recalcule ce qui en dépend. Cela vaut la peine d’être fait plutôt que laissé : les modèles de charge d’entraînement, les zones d’allure et la détection de record personnel sont tous indexés sur la discipline, et une séance classée `Other` est tranquillement exclue de la plupart d’entre eux.

Aucun flux de capteur n’est créé par le réenveloppement du fichier

Un TCX peut porter la fréquence cardiaque, la cadence, la puissance et la distance par point, et un fichier converti n’en porte aucun. Là où un GPX portait la fréquence cardiaque dans un bloc `<extensions>` — ce que beaucoup de montres font, en utilisant le namespace TrackPointExtension de Garmin — ces valeurs ne sont pas lues, donc elles ne réapparaissent pas dans le TCX même si le format de destination a un endroit pour elles.

C’est une vraie limitation de cette conversion et cela mérite d’être dit clairement, parce que le changement de format fait penser que les données d’entraînement devraient être arrivées. Elles ne l’étaient pas. Si des données de capteur existent dans votre GPX et que vous en avez besoin dans le TCX, la conversion à utiliser n’est pas celle-ci : exportez la séance à nouveau depuis ce qui l’a enregistrée, en choisissant TCX ou FIT à la source, et les flux sortent attachés aux points du premier coup.

Un seul tour, et la structure d’intervalles que vous ne verrez pas

Chaque trace devient une activité contenant exactement un tour, qui couvre tout l’enregistrement. Le GPX n’a pas de concept de tour — une frontière `<trkseg>` marque une perte de signal, pas un appui sur un bouton — donc il n’y a rien dans la source à mapper sur des divisions de tours et aucun n’est inventé.

Pour une sortie régulière, c’est une représentation fidèle. Pour une séance d’intervalles, cela aplatit ce que vous avez fait : douze répétitions passent comme un effort continu, et les splits de tour, les moyennes par tour et les intervalles de repos qu’un coach lit en premier sont absents. La plupart des plates-formes permettent de découper une activité manuellement après téléversement, ce qui reconstruit les frontières mais pas la fréquence cardiaque par tour que l’appareil d’origine aurait résumée.

Ce qui arrive à un GPX fait seulement de waypoints

Une séance n’a pas de notion de waypoint. Là où un GPX contient des traces, les waypoints sont simplement laissés de côté dans le TCX, parce qu’il n’y a pas d’élément qui les contiendrait et un élément fabriqué casserait le schéma pour tout lecteur.

Un GPX qui ne contient que des waypoints est traité différemment plutôt que refusé : les points sont traités comme une seule trace, dans l’ordre où le fichier les a listés, donc le résultat est une activité valide décrivant « ces positions, dans cette séquence ». Si c’est significatif ou non dépend entièrement du fichier. Une série de bornes de relevé se convertit en une activité qui revendique une distance que personne n’a parcourue, et pour cette source le CSV ou l’itinéraire GPX est l’honnête.

Plusieurs traces en entrée, plusieurs activités en sortie

Un GPX tenant plus d’un `<trk>` produit plus d’une `<Activity>` dans le TCX, chacune avec son propre tour, sa propre distance calculée et sa propre heure de début tirée de son premier point. Les itinéraires stockés en tant que `<rte>` sont aussi traités comme des traces et reçoivent le même traitement, et c’est pourquoi un fichier fusionné d’une semaine de cyclisme se convertit en une semaine de séances séparées plutôt qu’en une seule invraisemblable.

Tous les importateurs ne gèrent pas un TCX multi-activités de la même façon. Certains le découpent automatiquement en entrées distinctes, certains prennent la première et ignorent le reste. Si le téléversement revient avec une seule séance quand vous en attendiez cinq, découper le GPX avant de convertir est la correction fiable, et cela vous permet aussi de nommer et étiqueter chacune correctement à l’aller.

La séance est assemblée localement avant que vous ne la téléversiez

La lecture du GPX et l’écriture du TCX se font toutes deux dans cet onglet de navigateur, sans qu’aucune requête ne porte le fichier vers un serveur — vérifiable dans le panneau réseau pendant qu’une conversion tourne. Vous allez téléverser le résultat quelque part par conception, et c’est le but de la conversion, mais c’est une destination que vous avez choisie plutôt que deux.

La distinction mérite d’être tracée parce que les fichiers d’entraînement sont des données de santé et de localisation ensemble. Un TCX converti nomme où quelqu’un était, minute par minute, pour la durée de la séance, et il est sur le point d’être remis à une plate-forme avec ses propres conditions de conservation. Ajouter un convertisseur web gratuit devant cela est un second processeur sans accord derrière lui, et c’est précisément l’étape que la conversion locale supprime.

Comment convertir GPX en TCX

  1. Déposez votre fichier GPX sur cette page, ou cliquez pour en choisir un.
  2. Choisissez TCX comme destination. La conversion se fait dans votre navigateur et le fichier n’est pas téléversé.
  3. Téléchargez le fichier TCX terminé.

GPX et TCX : ce qui change

GPX face à TCX
GPXTCX
Nom completGPS Exchange FormatTraining Center XML
Extension de fichier.gpx.tcx
Type de médiaapplication/gpx+xmlapplication/vnd.garmin.tcx+xml
Première publication20022007
Publié parTopografixGarmin
SpécificationGPX 1.1Training Center XML
LicenceStandard ouvertPublié, non normalisé
Situation actuelleActuelActuel
S’ouvre dans un navigateurAucun navigateurAucun navigateur
Envisagé à la placeKMLFIT

Ouvrir le résultat

Strava lit aussi bien GPX que TCX : vous pouvez comparer le résultat à l’original sans second logiciel.

À quoi sert chaque format

GPX est le format de Topografix, publié en 2002. La spécification est GPX 1.1, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.

TCX vient de Garmin et date de 2007, décrit par Training Center XML. Garmin Connect, Strava et TrainingPeaks le lisent.

De GPX à TCX : questions fréquentes

Mon fichier GPX est-il téléversé quelque part ?

Non. Cette conversion se fait entièrement dans votre navigateur : le fichier ne quitte donc pas votre appareil. Vous pouvez le vérifier vous-même — ouvrez l’onglet réseau des outils de développement et convertissez quelque chose. Vous verrez la page elle-même et les requêtes de statistiques et de publicité qui financent ce service, et pas une seule qui transporte votre fichier.

Convertir GPX en TCX est-il gratuit ?

Oui. Pas de compte, pas de filigrane et pas de quota journalier à dépenser : cela tourne sur votre propre machine, vous pouvez donc revenir autant de fois que vous voulez. Le navigateur traite des fichiers jusqu’à 100 Mo, 100 à la fois.

Y a-t-il une perte de qualité en convertissant GPX en TCX ?

GPX et TCX décrivent le contenu de façons radicalement différentes. La conversion est donc une reconstitution et non une copie : fidèle, mais pas identique octet pour octet. Les positions, l’altitude et les horodatages suivent. Les flux de capteurs, la mise en forme et les images intégrées non.

Dois-je installer quelque chose pour ouvrir un fichier TCX ?

Pas pour la conversion : elle se fait dans le navigateur que vous avez déjà ouvert. Pour ouvrir le résultat, il vous faut ensuite le logiciel avec lequel votre appareil affiche habituellement Training Center XML.

En savoir plus sur ces formats