Convertitore online gratuito da TCX a CSV
Converti i trackpoint dell'allenamento da TCX XML in colonne CSV pronte per il foglio di calcolo.
Converti TCX in CSV online - gratuito
Il tuo file viene elaborato istantaneamente e non viene archiviato sui nostri server.
Importa un file da un URL
Incolla un link diretto al file. Lo scarichiamo sul nostro server e viene convertito esattamente come un file caricato.
Come funziona
-
1/3
Carica il tuo file .tcx
Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.
-
2/3
Avvia la conversione da .tcx a .csv
Dopo il caricamento del file, fai clic su converti quando sei pronto.
-
3/3
Scarica il file .csv convertito
Il risultato della conversione è pronto per il download.
Come convertire tcx in csv file
- Navigazione GPS
- Ancora nessuna valutazione.
101convert.com assistant bot
50 min.
Le piattaforme per il fitness e i fogli di calcolo hanno spesso bisogno dei dati degli allenamenti TCX in formato tabellare per l'analisi, il filtraggio o l'archiviazione a lungo termine. La conversione in CSV rende disponibili singoli punti della traccia, come ora, coordinate, altitudine, frequenza cardiaca, cadenza e distanza, nelle applicazioni che non leggono i file di allenamento basati su XML.
Cos'è il formato TCX
TCX, ovvero Training Center XML, è un formato XML originariamente associato a Garmin Training Center. Memorizza dati strutturati sul fitness, tra cui attività, giri, punti della traccia, timestamp, coordinate GPS, altitudine, distanza, velocità, frequenza cardiaca e cadenza.
Gli orologi Garmin e i bike computer esportano comunemente file TCX. Anche Garmin Connect, Strava, TrainingPeaks, GoldenCheetah e altre applicazioni per l'allenamento possono crearli o esportarli. In genere si incontrano file TCX dopo aver scaricato un'attività di corsa, ciclismo, camminata o multisport da un servizio per il fitness.
Cos'è il formato CSV
CSV memorizza i record come righe e campi disposti in colonne separate da virgole. I programmi per fogli di calcolo come Microsoft Excel, LibreOffice Calc e Google Sheets possono aprirlo, così come database, software statistici, Python, R e strumenti da riga di comando.
CSV è utile quando è necessario ordinare o filtrare campioni, calcolare medie, tracciare un percorso, combinare più attività o importare dati di allenamento in software che non supporta TCX. Di solito è più piccolo e più facile da esaminare rispetto a XML, ma non conserva la struttura annidata di attività, giri ed estensioni di TCX, a meno che tali valori non vengano appiattiti in colonne.
Come convertire TCX in CSV
Utilizzo del convertitore online integrato
- Aprire il convertitore da TCX a CSV su 101convert.com.
- Caricare il file
.tcx. - Scegliere CSV come formato di output e avviare la conversione.
- Scaricare il file
.csvrisultante e aprirlo in un foglio di calcolo o in un programma di analisi dei dati.
Questo metodo non richiede software installato. Controllare le colonne di output prima dell'analisi, perché file TCX diversi contengono campi facoltativi differenti.
Utilizzo locale di uno script Python
Per elaborazioni ripetibili o dati di allenamento sensibili, salvare quanto segue come tcx_to_csv.py:
import csv
import sys
import xml.etree.ElementTree as ET
source = sys.argv[1]
target = sys.argv[2]
root = ET.parse(source).getroot()
fields = [
"time", "latitude", "longitude", "altitude_m", "distance_m",
"heart_rate_bpm", "cadence_rpm", "speed_m_s"
]
def value(parent, name):
element = parent.find(f".//{{*}}{name}")
return "" if element is None else element.text or ""
with open(target, "w", newline="", encoding="utf-8") as output:
writer = csv.DictWriter(output, fieldnames=fields)
writer.writeheader()
for point in root.findall(".//{*}Trackpoint"):
position = point.find("./{*}Position")
latitude = ""
longitude = ""
if position is not None:
latitude = value(position, "LatitudeDegrees")
longitude = value(position, "LongitudeDegrees")
heart_rate = point.find("./{*}HeartRateBpm/{*}Value")
cadence = point.find("./{*}Cadence")
speed = point.find("./{*}Extensions//{*}Speed")
writer.writerow({
"time": value(point, "Time"),
"latitude": latitude,
"longitude": longitude,
"altitude_m": value(point, "AltitudeMeters"),
"distance_m": value(point, "DistanceMeters"),
"heart_rate_bpm": "" if heart_rate is None else heart_rate.text or "",
"cadence_rpm": "" if cadence is None else cadence.text or "",
"speed_m_s": "" if speed is None else speed.text or ""
})
Eseguirlo con:
python tcx_to_csv.py workout.tcx workout.csv
Lo script utilizza ricerche XML indipendenti dallo spazio dei nomi, quindi funziona con le versioni comuni dello spazio dei nomi TCX. Crea una riga per ogni Trackpoint; i valori riepilogativi memorizzati solo a livello di attività o giro non vengono inclusi.
Considerazioni su qualità e compatibilità
- Campi facoltativi: i file TCX possono omettere GPS, frequenza cardiaca, cadenza, velocità o distanza per alcuni o tutti i punti. Le celle CSV vuote rappresentano valori mancanti, non zero.
- Unità: TCX memorizza comunemente altitudine e distanza in metri, coordinate in gradi decimali, velocità in metri al secondo e cadenza in rivoluzioni al minuto. Convertire le unità dopo l'importazione se l'analisi richiede miglia, piedi, chilometri orari o un altro sistema.
- Valori temporali: i timestamp sono normalmente valori ISO 8601 e possono includere un offset UTC o il suffisso UTC
Z. Conservare il timestamp originale fino a quando non si convertono deliberatamente i fusi orari. - Estensioni della frequenza cardiaca: alcuni dispositivi inseriscono dati specifici del produttore all'interno di
Extensions. Un convertitore di base può omettere potenza, dinamica della corsa, temperatura, velocità verticale o metriche ciclistiche destra/sinistra. - Più attività: un file TCX può contenere diverse attività e giri. Un'esportazione basata solo sui punti della traccia potrebbe non conservare i confini delle attività o dei giri; aggiungere questi campi se l'analisi successiva dipende da essi.
- Impostazioni locali: le finestre di dialogo per l'importazione CSV possono interpretare virgole, punti decimali o date in base alle impostazioni regionali. Se le colonne vengono visualizzate in un unico campo, selezionare la virgola come delimitatore e UTF-8 come codifica.
Nota: questo record di conversione da tcx a csv è incompleto, deve essere verificato e potrebbe contenere inesattezze. Vota qui sotto se hai trovato utili o meno queste informazioni.
Confronto formato: TCX vs CSV
Come i formati TCX e CSV si confrontano sulle proprietà più importanti per questa conversione.
| Proprietà | .TCX Training Center XML | .CSV Comma-Separated Values |
|---|---|---|
| Standard aperto | Parzialmente aperto | Sì |
| Compressione | Non compresso | Non compresso |
| Dimensione tipica del file | Medio | Piccolo |
| Si apre in un browser web | No | Sì, nativamente |
| Modifica successiva | Facile | Facile |
| Supporto metadata | Estesa | Base |
| Leggibile come testo semplice | Sì | Sì |
| Ideale per | Scambio dati | Scambio dati |
| Introdotto | 2007 | — |
| Sviluppatore | Garmin Ltd. | — |
| Tipo MIME | application/vnd.garmin.tcx+xml | text/csv |
Domande frequenti
Il convertitore da TCX a CSV è gratuito?
Sì, convertire TCX in CSV su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.
Quanto può essere grande il mio file TCX?
Puoi caricare file TCX fino a 50 MB e convertire fino a 20 file alla volta in un unico lotto.
Cosa succede ai file caricati?
I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.
Devo installare un software per convertire TCX in CSV?
No. La conversione da TCX a CSV avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.
La conversione non è riuscita?
Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file TCX valido per questa conversione da TCX a CSV. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.