TCX

Che cos’è un file TCX?

Dati di allenamento Garmin: battito, giri e cadenza oltre al percorso.

Che cos’è TCX

TCX è un formato di testo semplice che si apre in qualsiasi editor. Si usa per la registrazione dell'attività sportiva.

L’estensione è .tcx e il nome per esteso è Training Center XML. Contano entrambi meno di ciò che il file può contenere, ed è di questo che parla il resto della pagina.

Da dove viene TCX

Garmin lo ha pubblicato nel 2007. La specifica è Training Center XML.

L’età serve saperla per un motivo pratico: più un formato è vecchio, più programmi hanno avuto tempo di impararlo.

La specifica è pubblicata, ma dal suo proprietario

È scritta e implementabile, però è il produttore a decidere come sarà la versione successiva. In pratica basta perché il file continui ad aprirsi; non basta per starne tranquilli.

Non si butta via niente

TCX conserva il suo contenuto esattamente. Risalvarlo non cambia nulla, quindi puoi aprirlo, modificarlo e risalvarlo quante volte vuoi senza accumulare danni: è questo che ne fa un formato di lavoro e non di consegna.

Che cosa apre TCX

Garmin Connect, Strava e TrainingPeaks lo leggono, e così fanno quasi tutti i programmi dello stesso tipo.

Quando un file non si apre, il formato è raramente il problema: più spesso è il programma a essere più vecchio di lui. Convertire in qualcosa di più vecchio è la via d’uscita affidabile, ed è a questo che serve il resto di questo sito.

Aprirlo nel browser

Nessun browser lo legge.

È di gran lunga il motivo più comune per convertirlo: non che il formato sia scadente, ma che il posto in cui vuoi mostrare il file non sappia leggerlo.

È un formato di lavoro

TCX è pensato per essere aperto e modificato. Tieni il file in questo formato per tutto il tempo in cui il lavoro va avanti, ed esporta da lì ogni volta che serve una copia finita.

Pensato per l’allenamento, non per la mappa

Il GPX registra dove siete stati. Il TCX registra cosa stavate facendo: frequenza cardiaca, cadenza, calorie e — la parte più importante — i giri, come strutture a pieno titolo con i propri totali invece che come semplici marcatori su una linea.

Questa differenza è tutta la ragion d’essere del formato. Una sessione di ripetute non è un percorso con qualche annotazione: sono otto sforzi con un recupero fra ciascuno, e ognuno ha la propria durata, distanza, frequenza cardiaca media e massima. Il GPX non ha dove mettere tutto ciò. Il TCX è stato progettato attorno a questo.

Un’attività senza percorso resta comunque un’attività

Una corsa sul tapis roulant, i rulli, un vogatore, delle vasche in piscina coperta: senza satelliti, senza coordinate e con moltissimi dati. Il TCX li gestisce nativamente perché la posizione di ogni punto è facoltativa; un’attività può consistere interamente di tempo, distanza, frequenza cardiaca e cadenza.

Il GPX non sa davvero farlo. È un formato basato su coordinate, e una sessione al chiuso esportata come GPX o fallisce o arriva come un’attività vuota. È la ragione pratica più comune per scegliere TCX invece di GPX quando una piattaforma offre entrambi.

I giri sono la struttura da cui tutto dipende

Un file TCX è uno sport che contiene un’attività che contiene giri, ciascuno con la propria serie di punti. Il giro porta il proprio riepilogo: tempo totale, distanza, calorie, frequenza cardiaca massima e media, intensità, e se è stato attivato manualmente, per distanza, per tempo o per posizione.

Quindi la struttura conserva l’allenamento così come è stato svolto. Importatelo altrove e i giri restano giri, con le proprie cifre, invece di una linea continua che qualcuno deve ritagliare di nuovo. È esattamente ciò che si perde quando la stessa sessione viene esportata come GPX.

È prolisso, e questo si paga in megabyte

Il TCX è XML e ripete l’intero set di nomi di elemento a ogni punto. Un’uscita di un’ora registrata una volta al secondo sono 3.600 punti, ciascuno con ora, posizione, altitudine, distanza, frequenza cardiaca e cadenza in forma di tag, il che dà uno o due megabyte dove i numeri stessi sono una frazione di ciò.

Il formato FIT della stessa Garmin è la risposta binaria a questo problema ed è ciò che gli apparecchi registrano davvero: un ordine di grandezza più piccolo e illeggibile senza una libreria. Il TCX è il formato di scambio leggibile che sta fra il FIT e tutto il resto, e la sua dimensione è il prezzo di essere testo semplice.

Da dove vengono i file TCX

Li esporta Garmin Connect e li esportano quasi tutte le piattaforme di allenamento: Strava, TrainingPeaks, Zwift, Wahoo, Polar. Il formato è abbastanza vecchio e abbastanza semplice da avere un supporto quasi universale nel mondo dello sport, anche in aziende che non hanno mai venduto un Garmin.

Il motivo abituale per esportare è cambiare piattaforma o mantenere un archivio proprio. L’altro è l’allenamento a distanza: chi deve vedere i giri e non il percorso chiede TCX o FIT, perché la struttura dei giri è l’analisi.

Cosa sopravvive a una conversione qui, e cosa no

Meno di quanto il formato conserva, e vale la pena dirlo senza giri di parole. Il convertitore legge ogni punto come posizione, altitudine e ora, più un nome per percorso, e con questo scrive il file di destinazione. Tutto il resto sparisce: frequenza cardiaca, cadenza, potenza, temperatura, calorie e la struttura dei giri, che viene appiattita in un unico percorso continuo. Non diventano estensioni che la piattaforma ricevente può leggere o no; semplicemente non sono nell’output. E un’attività al chiuso non lascia poco, lascia nulla: un punto senza latitudine e longitudine viene scartato in lettura, quindi un intero file senza coordinate resta senza punti e la conversione si ferma con un messaggio che dice di non aver trovato né percorso né waypoint.

Ci sono altri due dettagli sorprendenti. Scrivendo un TCX, lo sport viene fissato come «Other» invece che dedotto, e la distanza viene ricalcolata sommando le distanze fra punti consecutivi su una sfera di 6.371 km di raggio, invece che riportare quella dell’originale. Le coordinate vengono scritte con sei decimali, circa undici centimetri, e le marche temporali vengono copiate esattamente come le scriveva la fonte, senza riformattarle. Verso CSV esce una riga per ogni punto registrato. Tutto avviene dentro il browser, con un tetto di 100 MB per file.

Nella direzione opposta non si guadagna nulla. Un GPX convertito in TCX è un percorso travestito da formato di allenamento — un giro, senza battito, senza cadenza — perché quei dati non erano mai stati nell’origine. Convertite verso il basso quando una piattaforma richiede GPX, e conservate il TCX come la copia che contiene la sessione.

Correggere un’attività a mano

È XML, quindi un tipo di sport sbagliato, una data errata o un tratto spurio alla fine si sistemano in un editor di testo. Cancellare i punti che l’orologio ha registrato mentre era in auto è la correzione più comune, ed è semplice a patto di aggiustare anche il riepilogo del giro che sta sopra.

Quest’ultimo punto è la trappola. A differenza del GPX, un TCX conserva sia il dettaglio sia i totali, e nulla ricalcola l’uno dall’altro. Cancellate dieci minuti di punti e lasciate che il giro dica ancora 42 chilometri, e ogni piattaforma crederà al riepilogo. O si modificano entrambi, o non si modifica nessuno.

I dati, in un posto solo

Identificativi e provenienza del formato TCX.
Estensione.tcx
Tipo di mediaapplication/vnd.garmin.tcx+xml
Pubblicato daGarmin
Prima pubblicazione2007
SpecificaTraining Center XML