Konverter online gratis TCX ke CSV
Konversi trackpoint workout dari TCX XML menjadi kolom CSV yang siap digunakan dalam spreadsheet.
Konversi TCX ke CSV online - gratis
File Anda diproses secara instan dan tidak pernah disimpan di server kami.
Impor file dari URL
Tempel tautan langsung ke file. Kami mengunduhnya ke server kami dan mengonversinya persis seperti file yang diunggah.
Cara kerjanya
-
1/3
Unggah file .tcx Anda
Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.
-
2/3
Jalankan konversi .tcx ke .csv
Setelah file berhasil diunggah, klik konversi saat Anda siap.
-
3/3
Unduh file .csv hasil konversi
Hasil konversi siap untuk diunduh.
Bagaimana mengkonversi tcx ke csv berkas
- Navigasi GPS
- Belum ada peringkat.
101convert.com assistant bot
50mnt
Platform kebugaran dan spreadsheet sering memerlukan data workout TCX dalam bentuk tabel untuk analisis, pemfilteran, atau pengarsipan jangka panjang. Mengonversinya ke CSV menampilkan trackpoint individual seperti waktu, koordinat, elevasi, detak jantung, cadence, dan jarak dalam aplikasi yang tidak membaca file training berbasis XML.
Apa itu format TCX
TCX, atau Training Center XML, adalah format XML yang awalnya dikaitkan dengan Garmin Training Center. Format ini menyimpan data kebugaran terstruktur termasuk aktivitas, lap, trackpoint, timestamp, koordinat GPS, altitude, jarak, kecepatan, detak jantung, dan cadence.
Jam tangan Garmin dan bike computer biasanya mengekspor file TCX. Garmin Connect, Strava, TrainingPeaks, GoldenCheetah, dan aplikasi training lainnya juga dapat membuat atau mengekspornya. Anda biasanya menemukan TCX setelah mengunduh aktivitas lari, bersepeda, berjalan, atau multisport dari layanan kebugaran.
Apa itu format CSV
CSV menyimpan record sebagai baris dan field sebagai kolom yang dipisahkan koma. Program spreadsheet seperti Microsoft Excel, LibreOffice Calc, dan Google Sheets dapat membukanya, begitu juga database, software statistik, Python, R, dan command-line tools.
CSV berguna saat Anda perlu mengurutkan atau memfilter sample, menghitung rata-rata, membuat plot rute, menggabungkan beberapa aktivitas, atau mengimpor data workout ke software yang tidak mendukung TCX. Biasanya ukurannya lebih kecil dan lebih mudah diperiksa daripada XML, tetapi tidak mempertahankan struktur nested aktivitas, lap, dan extension TCX kecuali nilai-nilai tersebut diratakan menjadi kolom.
Cara mengonversi TCX ke CSV
Menggunakan online converter bawaan
- Buka converter TCX-ke-CSV di 101convert.com.
- Upload file
.tcx. - Pilih CSV sebagai format output dan mulai konversi.
- Download file
.csvyang dihasilkan dan buka dalam spreadsheet atau program analisis data.
Metode ini tidak memerlukan software yang diinstal. Periksa kolom output sebelum analisis, karena file TCX yang berbeda dapat berisi field opsional yang berbeda.
Menggunakan script Python secara lokal
Untuk pemrosesan yang dapat diulang atau data workout yang sensitif, simpan kode berikut sebagai 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 ""
})
Jalankan dengan:
python tcx_to_csv.py workout.tcx workout.csv
Script ini menggunakan pencarian XML yang tidak bergantung pada namespace, sehingga dapat digunakan dengan versi namespace TCX yang umum. Script ini membuat satu baris untuk setiap Trackpoint; nilai ringkasan yang hanya disimpan pada level aktivitas atau lap tidak disertakan.
Pertimbangan kualitas dan kompatibilitas
- Field opsional: File TCX dapat tidak menyertakan GPS, detak jantung, cadence, kecepatan, atau jarak untuk sebagian atau seluruh titik. Sel CSV yang kosong menunjukkan nilai yang hilang, bukan nol.
- Unit: TCX biasanya menyimpan altitude dan jarak dalam meter, koordinat dalam derajat desimal, kecepatan dalam meter per detik, dan cadence dalam revolusi per menit. Konversikan unit setelah impor jika analisis Anda memerlukan mil, kaki, kilometer per jam, atau sistem lainnya.
- Nilai waktu: Timestamp biasanya berupa nilai ISO 8601 dan dapat menyertakan UTC offset atau suffix UTC
Z. Pertahankan timestamp asli hingga Anda sengaja mengonversi zona waktu. - Extension detak jantung: Beberapa perangkat menempatkan data khusus produsen di dalam
Extensions. Converter dasar mungkin tidak menyertakan power, running dynamics, temperatur, vertical speed, atau metrik bersepeda kiri/kanan. - Beberapa aktivitas: Sebuah file TCX dapat berisi beberapa aktivitas dan lap. Ekspor yang hanya berisi trackpoint mungkin tidak mempertahankan batas aktivitas atau lap; tambahkan field tersebut jika analisis berikutnya bergantung padanya.
- Pengaturan locale: Dialog impor CSV dapat menafsirkan koma, titik desimal, atau tanggal berdasarkan pengaturan regional. Jika kolom muncul dalam satu field, pilih koma sebagai delimiter dan UTF-8 sebagai encoding.
Catatan: Catatan konversi tcx ke csv ini tidak lengkap, harus diverifikasi, dan mungkin mengandung ketidakakuratan. Silakan pilih di bawah ini apakah Anda merasa informasi ini bermanfaat atau tidak.
TCX vs CSV: perbandingan format
Bagaimana format TCX dan CSV dibandingkan pada properti yang paling penting untuk konversi ini.
| Properti | .TCX Training Center XML | .CSV Comma-Separated Values |
|---|---|---|
| Standar terbuka | Sebagian terbuka | Ya |
| Kompresi | Tanpa kompresi | Tanpa kompresi |
| Ukuran file umum | Sedang | Kecil |
| Terbuka di browser web | Tidak | Ya, secara native |
| Pengeditan lanjutan | Mudah | Mudah |
| Dukungan metadata | Sangat lengkap | Dasar |
| Dapat dibaca teks biasa | Ya | Ya |
| Paling cocok untuk | Pertukaran data | Pertukaran data |
| Diperkenalkan | 2007 | — |
| Pengembang | Garmin Ltd. | — |
| Tipe MIME | application/vnd.garmin.tcx+xml | text/csv |
Pertanyaan yang sering diajukan
Apakah konverter TCX ke CSV gratis?
Ya, mengonversi TCX ke CSV di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.
Seberapa besar file TCX yang bisa saya unggah?
Anda dapat mengunggah file TCX hingga 50 MB dan mengonversi hingga 20 file sekaligus dalam satu batch.
Apa yang terjadi pada file yang saya unggah?
File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.
Apakah saya perlu menginstal perangkat lunak untuk mengonversi TCX ke CSV?
Tidak. Konversi TCX ke CSV berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.
Konversi gagal?
Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file TCX yang valid untuk konversi TCX ke CSV ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.