Darmowy konwerter online TCX do CSV
Konwertuj punkty śladu treningu z TCX XML na kolumny CSV gotowe do użycia w arkuszu kalkulacyjnym.
Konwertuj TCX na CSV online - za darmo
Plik jest przetwarzany natychmiast i nie jest przechowywany na naszych serwerach.
Zaimportuj plik z adresu URL
Wklej bezpośredni link do pliku. Pobierzemy go na nasz serwer i przekonwertujemy dokładnie tak jak przesłany plik.
Jak to działa
-
1/3
Prześlij swój plik .tcx
Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.
-
2/3
Wykonaj konwersję .tcx do .csv
Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.
-
3/3
Pobierz przekonwertowany plik .csv
Wynik konwersji jest gotowy do pobrania.
Jak konwertować tcx do csv
- Nawigacja GPS, mapy, GIS
- Brak ocen.
101convert.com assistant bot
2 godz.
Platformy fitness i arkusze kalkulacyjne często potrzebują danych treningowych TCX w formie tabelarycznej do analizy, filtrowania lub długoterminowej archiwizacji. Konwersja do CSV udostępnia poszczególne punkty śladu, takie jak czas, współrzędne, wysokość, tętno, kadencja i dystans, w aplikacjach, które nie odczytują opartych na XML plików treningowych.
Czym jest format TCX
TCX, czyli Training Center XML, to format XML pierwotnie powiązany z Garmin Training Center. Przechowuje uporządkowane dane fitness, w tym aktywności, okrążenia, punkty śladu, znaczniki czasu, współrzędne GPS, wysokość, dystans, prędkość, tętno i kadencję.
Zegarki Garmin i komputery rowerowe często eksportują pliki TCX. Garmin Connect, Strava, TrainingPeaks, GoldenCheetah i inne aplikacje treningowe również mogą je tworzyć lub eksportować. Z plikami TCX zwykle spotykasz się po pobraniu aktywności związanej z biegiem, jazdą na rowerze, spacerem lub aktywnością multisportową z serwisu fitness.
Czym jest format CSV
CSV przechowuje rekordy w wierszach, a pola w kolumnach oddzielonych przecinkami. Programy arkuszy kalkulacyjnych, takie jak Microsoft Excel, LibreOffice Calc i Google Sheets, mogą je otwierać, podobnie jak bazy danych, oprogramowanie statystyczne, Python, R i narzędzia wiersza poleceń.
CSV jest przydatny, gdy trzeba sortować lub filtrować próbki, obliczać średnie, rysować trasę, łączyć wiele aktywności lub importować dane treningowe do oprogramowania, które nie obsługuje TCX. Zwykle jest mniejszy i łatwiejszy do przeglądania niż XML, ale nie zachowuje zagnieżdżonej struktury aktywności, okrążeń i rozszerzeń TCX, chyba że wartości te zostaną spłaszczone do kolumn.
Jak przekonwertować TCX do CSV
Korzystanie z wbudowanego konwertera online
- Otwórz konwerter TCX do CSV na stronie 101convert.com.
- Prześlij plik
.tcx. - Wybierz CSV jako format wyjściowy i rozpocznij konwersję.
- Pobierz wynikowy plik
.csvi otwórz go w arkuszu kalkulacyjnym lub programie do analizy danych.
Ta metoda nie wymaga instalowania oprogramowania. Przed rozpoczęciem analizy sprawdź kolumny wyjściowe, ponieważ różne pliki TCX zawierają różne pola opcjonalne.
Korzystanie lokalnie ze skryptu Python
W przypadku powtarzalnego przetwarzania lub wrażliwych danych treningowych zapisz poniższy kod jako 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 ""
})
Uruchom go za pomocą:
python tcx_to_csv.py workout.tcx workout.csv
Skrypt korzysta z niezależnych od przestrzeni nazw wyszukiwań XML, dzięki czemu działa z popularnymi wersjami przestrzeni nazw TCX. Tworzy jeden wiersz dla każdego elementu Trackpoint; wartości podsumowujące przechowywane wyłącznie na poziomie aktywności lub okrążenia nie są uwzględniane.
Kwestie dotyczące jakości i zgodności
- Pola opcjonalne: Pliki TCX mogą pomijać dane GPS, tętno, kadencję, prędkość lub dystans dla niektórych albo wszystkich punktów. Puste komórki CSV oznaczają brakujące wartości, a nie zero.
- Jednostki: TCX zwykle przechowuje wysokość i dystans w metrach, współrzędne w stopniach dziesiętnych, prędkość w metrach na sekundę, a kadencję w obrotach na minutę. Po imporcie przelicz jednostki, jeśli analiza wymaga mil, stóp, kilometrów na godzinę lub innego systemu.
- Wartości czasu: Znaczniki czasu mają zwykle postać wartości ISO 8601 i mogą zawierać przesunięcie UTC lub przyrostek UTC
Z. Zachowaj oryginalny znacznik czasu do momentu celowej konwersji stref czasowych. - Rozszerzenia dotyczące tętna: Niektóre urządzenia umieszczają dane specyficzne dla producenta wewnątrz elementu
Extensions. Podstawowy konwerter może pominąć moc, dynamikę biegu, temperaturę, prędkość pionową lub metryki kolarskie dla lewej i prawej strony. - Wiele aktywności: Plik TCX może zawierać kilka aktywności i okrążeń. Eksport obejmujący wyłącznie punkty śladu może nie zachować granic aktywności ani okrążeń; dodaj te pola, jeśli późniejsza analiza ich wymaga.
- Ustawienia regionalne: Okna dialogowe importu CSV mogą interpretować przecinki, kropki dziesiętne lub daty zgodnie z ustawieniami regionalnymi. Jeśli kolumny pojawiają się w jednym polu, wybierz przecinek jako separator i UTF-8 jako kodowanie.
Uwaga: Ten rekord konwersji tcx do csv jest niekompletny, wymaga weryfikacji i może zawierać nieścisłości. Zagłosuj poniżej, czy te informacje były pomocne, czy nie.
Porównanie formatu TCX z CSV
Jak formaty TCX i CSV wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .TCX Training Center XML | .CSV Comma-Separated Values |
|---|---|---|
| Otwarty standard | Częściowo otwarty | Tak |
| Kompresja | Bez kompresji | Bez kompresji |
| Typowy rozmiar pliku | Średni | Mały |
| Otwiera się w przeglądarce internetowej | Nie | Tak, natywnie |
| Dalsza edycja | Łatwy | Łatwy |
| Obsługa metadanych | Rozbudowany | Podstawowy |
| Czytelny tekstowo | Tak | Tak |
| Najlepszy do | Wymiana danych | Wymiana danych |
| Wprowadzono | 2007 | — |
| Twórca | Garmin Ltd. | — |
| Typ MIME | application/vnd.garmin.tcx+xml | text/csv |
Najczęściej zadawane pytania
Czy konwerter TCX do CSV jest darmowy?
Tak, konwersja TCX do CSV na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.
Jak duży może być mój plik TCX?
Możesz przesłać pliki TCX o rozmiarze do 50 MB i przekonwertować do 20 plików jednocześnie w jednej partii.
Co dzieje się z przesłanymi plikami?
Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.
Czy muszę instalować oprogramowanie, aby przekonwertować TCX do CSV?
Nie. Konwersja TCX do CSV odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.
Konwersja nie powiodła się?
W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik TCX dla tej konwersji z TCX do CSV. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.