Convertire GPX in TCX

Qui converti GPX in TCX gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.

  • Dove gira Nel tuo browser. Il file non viene mai caricato.
  • Ricostruito TCX funziona in modo diverso da GPX. Non è quindi il degrado graduale di un codec con perdita: quello che TCX sa esprimere viene riprodotto fedelmente, e quello che lì non ha un equivalente non sopravvive affatto.
  • Limite di dimensione Fino a 100 MB per file, gratis e senza account.
  • Vale la pena saperlo Posizioni, quota e marcature temporali passano. Dati dei sensori, stili e immagini incorporate no.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

Perché una traccia registrata ha bisogno di essere riavvolta come file di allenamento

Molti software registrano un’uscita in modo perfetto ed esportano solo GPX: app per telefono, vecchi ciclocomputer, logger open source, qualunque cosa tratti il percorso come geografia anziché come allenamento. Le piattaforme sull’altro lato — Garmin Connect, TrainingPeaks, la dashboard di un allenatore — sono costruite attorno ad attività, e un’attività ha un inizio, una durata, una distanza e una disciplina prima di avere una forma.

Questa conversione colma il divario. Prende la geometria che il GPX contiene e le mette attorno le dichiarazioni strutturali che un lettore TCX richiede, così il file viene importato come sessione anziché essere rifiutato o finire in una libreria di percorsi. Quello che non può fare è mettere nel file informazioni che il GPX non conteneva, e la differenza fra queste due cose è quasi tutto ciò che segue.

Le cinque dichiarazioni senza le quali un Lap TCX non si apre

Training Center XML è rigido dove il GPX è permissivo. Ogni `<Lap>` deve dichiarare un `StartTime`, un `TotalTimeSeconds`, un `DistanceMeters`, un `<Intensity>` e un `<TriggerMethod>`, e ogni `<Activity>` deve dichiarare uno `Sport` da un elenco fisso. Un file che ne manchi anche solo uno non viene letto con indulgenza: Garmin Connect lo rifiuta, ed è il motivo abituale per cui un TCX assemblato a mano non si importa.

Ecco perché tutte e cinque vengono scritte. Intensity è impostato su `Active` e TriggerMethod su `Manual`, che sono i valori neutri e onesti per un file che non è mai stato segmentato da un dispositivo. L’Activity Id è impostato sul timestamp di inizio, come prevede lo schema. I restanti tre — inizio, durata e distanza — derivano dai trackpoint, e ciascuno ha un modo di andare storto di cui parlano le prossime sezioni.

La distanza è calcolata, non letta

Un GPX non memorizza la distanza da nessuna parte. Il numero scritto in `DistanceMeters` è prodotto percorrendo i trackpoint in ordine e sommando la distanza sul grande cerchio fra ciascuna coppia consecutiva, usando una Terra sferica di raggio 6 371 000 metri. Rispetto a un calcolo ellissoidale corretto è accurato entro poche parti per mille, ben al di sotto del rumore nell’input.

Due proprietà di quella somma vale la pena conoscerle. Ignora i dislivelli, il che conta meno di quanto l’istinto suggerisca: un percorso che sale di 1 000 metri su 40 chilometri è 40 012 metri lungo il pendio anziché 40 000, una differenza di tre centesimi di percento. Ciò che conta davvero è il tremore del ricevitore — ogni oscillazione fra due campioni si somma invece di annullarsi, quindi una traccia densamente registrata misura leggermente lungo, e la cifra del dispositivo, filtrata o rilevata da un sensore sulla ruota, è di solito il numero più piccolo e migliore.

La durata è una sottrazione di due timestamp, con una trappola sotto

TotalTimeSeconds è la differenza fra l’ora del primo e dell’ultimo trackpoint, in secondi, arrotondata a un intero. Per un’uscita registrata è il tempo trascorso, non il tempo in movimento: una sosta al bar di quaranta minuti a metà è dentro il totale, perché il file registra quando il ricevitore era in un punto e non se si stava muovendo.

La trappola è un GPX senza timestamp, che è l’aspetto di un percorso pianificato esportato da un route planner. Non c’è nulla da sottrarre, quindi la durata esce zero, e poiché un lap deve comunque dichiarare un orario di inizio viene scritto l’epoch — l’attività risulta datata 1 gennaio 1970 con una durata pari a nulla. È valido per lo schema ed è insensato come allenamento. Se il GPX è un piano anziché una registrazione, converte in un formato di percorso e caricarlo come course.

Ogni attività convertita dichiara lo sport "Other"

L’attributo Sport è scritto come `Other` su ogni attività. Lo schema TCX limita il valore a una breve enumerazione, un GPX non ha un campo che dica cosa fosse la registrazione, e indovinare dalla velocità media sarebbe una fabbricazione che per coincidenza risulta giusta il più delle volte — il tipo peggiore, perché è sbagliata in modo invisibile.

L’effetto pratico sono alcuni secondi di lavoro dopo l’importazione. Garmin Connect, Strava e TrainingPeaks consentono tutti di cambiare il tipo di un’attività in un secondo momento, e farlo ricalcola ciò che ne dipende. Vale la pena farlo anziché lasciare: i modelli di carico di allenamento, le zone di passo e il rilevamento dei record personali sono tutti agganciati alla disciplina, e una sessione archiviata come `Other` è silenziosamente esclusa dalla maggior parte di essi.

Nessun flusso di sensori viene creato riavvolgendo il file

Un TCX può contenere frequenza cardiaca, cadenza, potenza e distanza per punto, e uno convertito non ne contiene nessuno. Dove un GPX portava la frequenza cardiaca in un blocco `<extensions>` — che molti orologi fanno, usando il namespace TrackPointExtension di Garmin — quei valori non vengono letti, quindi non ricompaiono nel TCX anche se il formato di destinazione avrebbe un posto dove metterli.

Si tratta di un limite genuino di questa conversione e vale la pena dirlo chiaramente, perché il cambio di formato fa sembrare che i dati di allenamento dovrebbero arrivare. Non arrivano. Se i dati dei sensori esistono nel GPX e servono nel TCX, la conversione da usare non è questa: riesportare la sessione da ciò che l’ha registrata, scegliendo TCX o FIT alla fonte, e i flussi escono attaccati ai punti fin dalla prima volta.

Un solo lap, e la struttura a intervalli che non si vedrà

Ciascuna traccia diventa un’attività che contiene esattamente un lap, il quale copre l’intera registrazione. Il GPX non ha il concetto di lap — un confine `<trkseg>` segnala un’interruzione di segnale, non la pressione di un pulsante — quindi nella fonte non c’è nulla da mappare sulle divisioni di lap e nessuna ne viene inventata.

Per un’uscita a ritmo costante è una rappresentazione fedele. Per una seduta a intervalli appiattisce ciò che si è fatto: dodici ripetizioni arrivano come un unico sforzo continuo, e gli split di lap, le medie per lap e gli intervalli di recupero che un allenatore legge per primi sono assenti. La maggior parte delle piattaforme permette di suddividere manualmente un’attività dopo il caricamento, il che ricostruisce i confini ma non la frequenza cardiaca per lap che il dispositivo originale avrebbe sintetizzato.

Cosa succede a un GPX fatto solo di waypoint

Un allenamento non ha nozione di waypoint. Dove un GPX contiene tracce, i waypoint sono lasciati fuori dal TCX, perché non c’è un elemento che li conterrebbe e uno fabbricato romperebbe lo schema per ogni lettore.

Un GPX che contiene solo waypoint è trattato diversamente anziché essere rifiutato: i punti sono considerati un’unica traccia, nell’ordine in cui il file li elencava, quindi il risultato è un’attività valida che descrive "queste posizioni, in questa sequenza". Se sia significativo dipende interamente dal file. Una serie di capisaldi topografici si converte in un’attività che rivendica una distanza mai percorsa, e per quella fonte il CSV o il percorso GPX è la risposta onesta.

Più tracce in ingresso, più attività in uscita

Un GPX che contiene più di un `<trk>` produce più di una `<Activity>` nel TCX, ciascuna con il proprio lap, la propria distanza calcolata e il proprio orario di inizio ricavato dal primo punto. I percorsi memorizzati come `<rte>` sono trattati come tracce allo stesso modo, ed è per questo che un file unito di una settimana di uscite in bicicletta si converte in una settimana di sessioni separate anziché in una sola implausibile.

Non ogni importatore gestisce un TCX multi-attività allo stesso modo. Alcuni lo separano automaticamente in voci distinte, altri prendono la prima e ignorano il resto. Se il caricamento torna con una sola sessione quando te ne aspettavi cinque, dividere il GPX prima della conversione è la soluzione affidabile, e permette anche di nominare ed etichettare correttamente ciascuna in ingresso.

L’allenamento viene assemblato in locale prima di essere caricato altrove

Leggere il GPX e scrivere il TCX avvengono entrambi in questa scheda del browser, senza che alcuna richiesta porti il file verso un server — verificabile nel pannello di rete mentre una conversione è in corso. Il risultato verrà caricato altrove per costruzione, che è lo scopo della conversione, ma quella è una destinazione scelta dall’utente anziché due.

La distinzione vale la pena farla perché i file di allenamento sono dati sanitari e di localizzazione insieme. Un TCX convertito dice dove qualcuno è stato, minuto per minuto, per la durata della sessione, e sta per essere consegnato a una piattaforma con i propri termini di conservazione. Aggiungere un convertitore web gratuito davanti a tutto ciò è un secondo elaboratore senza alcun accordo alle spalle, ed è precisamente il passaggio che eseguire la conversione in locale rimuove.

Come convertire GPX in TCX

  1. Trascina il tuo file GPX su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli TCX come destinazione. La conversione avviene nel tuo browser e il file non viene caricato.
  3. Scarica il file TCX finito.

GPX o TCX: cosa cambia

GPX a confronto con TCX
GPXTCX
Nome completoGPS Exchange FormatTraining Center XML
Estensione del file.gpx.tcx
Tipo di mediaapplication/gpx+xmlapplication/vnd.garmin.tcx+xml
Prima pubblicazione20022007
Pubblicato daTopografixGarmin
SpecificaGPX 1.1Training Center XML
LicenzaStandard apertoPubblicato, non standardizzato
Situazione attualeAttualeAttuale
Si apre nel browserNessun browserNessun browser
Valutato al suo postoKMLFIT

Aprire il risultato

Strava legge sia GPX sia TCX, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

A che cosa serve ciascun formato

GPX è il formato di Topografix, pubblicato nel 2002. È descritto in GPX 1.1, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.

TCX viene da Garmin e risale al 2007, descritto in Training Center XML. Garmin Connect, Strava e TrainingPeaks lo leggono.

Da GPX a TCX: domande frequenti

Il mio file GPX viene caricato da qualche parte?

No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file.

Convertire GPX in TCX è gratis?

Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta.

Si perde qualità convertendo GPX in TCX?

GPX e TCX descrivono il contenuto in modi radicalmente diversi. La conversione è quindi una ricostruzione e non una copia: fedele, ma non identica byte per byte. Posizioni, quota e marcature temporali passano. Dati dei sensori, stili e immagini incorporate no.

Devo installare qualcosa per aprire un file TCX?

Per la conversione no: avviene nel browser che hai già aperto. Per aprire il risultato ti serve poi il programma con cui il tuo dispositivo mostra di solito Training Center XML.

Altro su questi formati