Mi a TCX és miért konvertáljunk CSV-vé?
A TCX (Training Center XML) a Garmin XML-formátuma GPS-szel, pulzussal, kadenciával, teljesítménnyel, távolsággal és körstruktúrával. Sok platform még exportál TCX-et: Polar Flow, Fitbit, régebbi Garmin Connect. A CSV-vé konvertálás az egymásba ágyazott XML-t lapos sorokká alakítja — egy sor per nyomvonalpont. A konverzió a böngészőben fut.
A TCX bonyolult XML-szerkezetével szemben — amely trackpointot lapokba, lapokat tevékenységekbe zárja, és XML-elemeket használ minden mezőhöz — a CSV sík és kompakt. Egy 30 percnyi futás, amely 500 KB TCX-fájlt hoz létre, 60–100 KB CSV-vé válik. Fontosabb azonban, hogy a CSV azonnal olvasható bármely táblázatkezelő alkalmazásban XML-elemzés nélkül. A TCX-szerkezet oszlopnevekre van csökkentve: az egyes trackpont sorokban az összes mutató egymás mellett található, amely pontosan azt, amit a statisztikai és adatvizualizációs eszközök elvárnak.
Miért érdemes TCX-ből CSV-be konvertálni?
A CSV a közös nyelv az edzési eszközök és az adatelemzési eszközök között. Ha az Excelben egyéni edzési diagramokat szeretne létrehozni, a Pythonban laktátkülönbség-teljesítményt számítani, egy R-ben regressziót futtatni lépésszám és szívfrekvencia között, vagy az edzésadatokat egy gépi tanulási modellbe táplálni, a CSV a szükséges formátum. A TCX-fájlok a platformimportáláshoz lettek megtervezve — nem az elemzéshez. A TCX-ből CSV-be való átalakítás az első lépés az adatvezérelt edzési vagy önanalízis munkafolyamatban.
Az olyan edzők, akik több sportolóval dolgoznak különböző platformok között (Polar, Garmin, Fitbit), a TCX gyakran a közös exportálási nevező. Az egyes sportolók TCX exportálásának CSV-re konvertálása lehetővé teszi az egységes sportolóközi elemzést egy táblázatban vagy scriptben, platform-specifikus API-hozzáférés vagy formátum-specifikus elemzés kódjának szükségessége nélkül.
TCX CSV-vé — Mit exportálunk?
A CSV kimenet soronként egy nyomvonalpontot tartalmaz, oszlopokkal az időbélyeghez, szélességi és hosszúsági fokhoz, magassághoz, távolsághoz, pulzushoz, lépésfrekvenciához, teljesítményhez, sebességhez és hőmérséklethez (ha elérhető).
Támogatott TCX-források
- Polar Flow (exportálás TCX-ként az aktivitás oldalról)
- Garmin Connect (eredeti exportálása → TCX)
- Fitbit exportarchívum
- Garmin Training Center
- Bármely alkalmazás, amely szabványos TCX 2.0 formátumot exportál
Milyen adatok jelennek meg a CSV-ben?
A CSV kimenet egy sor TCX trackpontonként az alábbi oszlopokkal: időbélyeg (ISO 8601), szélesség (decimális fokok), hosszúság (decimális fokok), altitude_m (tengerszint feletti méter), distance_m (halmozott), heart_rate_bpm, cadence_rpm, power_w (TCX ActivityExtension-ből, ha van), speed_ms (méter másodpercenként, ActivityExtension-ből) és temperature_c (ritkán szerepel a szabványos TCX-ben). Az üres adatokkal rendelkező oszlopok üres cellákként jelennek meg — nem nullakként — így megkülönböztethetik a hiányzó adatokat a tényleges nulláktól.
vagy platformok CSV exportálása
A Garmin Connect, a Polar Flow és a Fitbit mind kínálnak valamilyen CSV-exportálást, de ezek jellemzően összesített adatokat — napi összefoglalókat vagy lap-átlagokat — adnak, nem pedig nyers trackpont-adatokat. Ez az átalakító a TCX teljes időbeli felbontását adja meg natív felvételi intervallumában (1 másodperc, 2 másodperc vagy SmartRecording-vel változó). Az olyan elemzésekhez, mint a teljesítménygörbe-számítás vagy a fáradtság-modellezés, ez a nyers felbontás lényeges.
Gyakori problémák
Ha a CSV sok üres oszlopot tartalmaz, a forrás TCX valószínűleg hiányzik a választható mezőket. A Polar Flow TCX exportálása jellemzően szívfrekvenciát tartalmaz, de ritkán teljesítményt vagy lépésszámot, hacsak nem kompatibilis szenzort használt. A Garmin TCX exportálása gazdagabb, de a régebbi eszközökről sebesség és teljesítmény hiányozhat. Ha olyan mezőkre van szüksége, amelyeket a platform TCX exportálása nem tartalmaz, próbálja meg FIT exportálást kérni, ha elérhető — a FIT-fájlok szélesebb körű metrikákat tartalmaznak, a FIT-ből CSV-be konvertáló átalakító kivonja a jelen lévőket.
Adaptív sportadatok TCX-fájlokba
A kerekesszékes sporteszközökből, kézikerékpáros GPS-egységekből és ülő síelési rendszerekből származó TCX-fájlok a TCX 2.0 szabvány segítségével azonos módon kerülnek feldolgozásra, mint bármely más aktivitás. A kézikerékpárosi teljesítménymérőből származó teljesítményadatok, amely a Garmin Edge vagy hasonló eszközökhöz csatlakozik, a power_w oszlopban jelennek meg, ha a TCX az ActivityExtension adatokkal lett exportálva. Az adaptív sportolókkal dolgozó edzők ugyanazokat a teljesítmény- és edzés terheléselemzéseket alkalmazhatják, mint az alkalmas sportolók számára — az erőforrás-alapú sporthoz alkalmazható eltérő energiaköltségvetési modellek alapján módosítva.
Gyakran ismételt kérdések
Milyen felvételi intervallumot használ a CSV?
A CSV megőrzi az eredeti felvételi intervallumot a TCX-fájlból. Ha az eszköz minden 1 másodpercet rögzített (gyakori a Garmin-eszközöknél a SmartRecording kikapcsolásával), akkor minden sor 1 másodpercet jelent. Ha a SmartRecording be volt kapcsolva, a trackpointok 2–10 másodperces távolsággal lehetnek az ütemváltásoktól függően. Az CSV időbélyeg-oszlopa az egyes sorok pontos idejét mutatja, így megerősítheti az intervallumot.
Ez működik a Fitbit TCX exportálásával?
Igen. A Fitbit TCX exportálása a szabványos TCX 2.0 specifikációt követi, és teljes mértékben támogatott. A Fitbit exportálása jellemzően szívfrekvenciát és GPS-t tartalmaz, de lépésszámot vagy teljesítményt nem. A distance_m oszlop a Fitbit TCX-fájloknál is hiányozhat az aktivitás típusától függően — ezek az CSV kimenetben üres cellákként jelennek meg.