आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप TCX को CSV में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
TCX से CSV
Training Center XML को Garmin ने प्रशिक्षण सत्र बताने के लिए बनाया। इसका ढाँचा यही कहता है: एक TrainingCenterDatabase कई Activity रखता है, हर Activity कई Lap रखता है, हर Lap एक अवधि, एक दूरी, कैलोरी का आँकड़ा, औसत और अधिकतम हृदय दर बताता है, और तभी जाकर व्यक्तिगत बिंदुओं का एक Track रखता है। रास्ता उन कई दर्ज़ धाराओं में से एक है, शायद सबसे ज़रूरी भी नहीं।
यहाँ बनी CSV सिर्फ़ वह आख़िरी हिस्सा लेती है और कुछ नहीं। स्थिति रखने वाला हर trackpoint अक्षांश, देशांतर, ऊँचाई और समय की एक पंक्ति बन जाता है, क्रम में, और ऊपर की पूरी प्रशिक्षण परत छोड़ दी जाती है। अगर आप कोई ऐसा रास्ता चाहते थे जिसे नापा या खींचा जा सके, तो यह साफ़ नतीजा है। अगर वर्कआउट चाहिए था, तो ज़्यादातर जो चाहिए था वह फ़ाइल में ही रह गया।
TCX में एक Trackpoint एक Time, अक्षांश-देशांतर वाला एक Position, एक AltitudeMeters, एक चलती हुई DistanceMeters, एक HeartRateBpm, एक Cadence और एक Extensions ब्लॉक रख सकता है। इनमें से चार पढ़े जाते हैं: समय, स्थिति के दोनों हिस्से और ऊँचाई। ये time, latitude, longitude और elevation कॉलम बनते हैं, साथ में एक type कॉलम जो हमेशा track कहता है और एक name कॉलम जो activity का खेल बताता है।
सबसे ज़्यादा चौंकाने वाली चूक है DistanceMeters — यह ज़्यादातर Garmin डिवाइस के लिखे हर trackpoint में मौजूद है, उसी पल का ओडोमीटर पाठ है, और पढ़ी नहीं जाती। लगातार निर्देशांक से इसे दोबारा निकालना थोड़ा अलग जवाब देता है, क्योंकि डिवाइस अपने ख़ुद के आँकड़े में पहिए या फ़ुटपॉड का डेटा भी मिलाता है।
हृदय दर सीधे Trackpoint की संतान है, `<HeartRateBpm><Value>148</Value></HeartRateBpm>` के तौर पर लिखी गई। Cadence उसकी सहेली है। दौड़ने का cadence, watt और तुरंत की रफ़्तार एक स्तर और नीचे, Garmin के अपने एक्सटेंशन namespace वाले `<Extensions>` ब्लॉक में हैं। ये सब उन्हीं निर्देशांकों के साथ बैठे प्रति-सैंपल मान हैं जो पार आते हैं।
इनमें से कोई क्यों नहीं दिखता, इसकी वजह यह है कि यह कन्वर्टर हर GPS फ़ॉर्मेट को एक साझा आकार से पढ़ता है — एक स्थिति, वैकल्पिक ऊँचाई और वैकल्पिक समय वाला एक बिंदु — और हर आउटपुट उसी आकार से लिखता है। यही एक कोड को TCX को GPX, KML या तालिका में बदलने देता है बिना चार अलग लागू-करण के, और क़ीमत यह है कि उन चार मान के बाहर कुछ भी उसे दिखता नहीं।
लैप चपटे कर दिए जाते हैं। किसी activity के हर लैप के trackpoint एक लगातार पंक्ति-क्रम में जोड़ दिए जाते हैं, इसलिए चार सौ मीटर के बारह दोहराव एक बिना रुके छह किलोमीटर के प्रयास जैसे दिखते हैं। CSV में कहीं भी नहीं लिखा कि एक लैप कहाँ ख़त्म हुआ, और कोई कॉलम यह नहीं दर्ज़ करता कि कोई पंक्ति किस लैप की थी।
सारांश भी उन्हीं के साथ जाते हैं, और कोच के लिए यही सबसे ज़्यादा खलेगा: TotalTimeSeconds, DistanceMeters, MaximumSpeed, Calories, AverageHeartRateBpm और MaximumHeartRateBpm — सब स्रोत में हर लैप के लिए घोषित हैं और कोई भी तालिका तक नहीं पहुँचता।
बिना `<Position>` वाला कोई Trackpoint छोड़ दिया जाता है, और यही वह वजह है जिससे लगभग हर बार CSV में TCX से कम पंक्तियाँ मिलती हैं। यह ख़राबी नहीं। घड़ी सैटेलाइट पकड़ चाहे मिले या न मिले, हर सेकंड हृदय दर सैंपल लेती है, इसलिए घर के अंदर शुरू होने वाला, किसी पुल के नीचे से गुज़रने वाला सत्र ऐसे कई trackpoint लिखता है जिनमें समय और हृदय दर तो है, निर्देशांक नहीं।
यह हिसाब वहीं लगाना समझदारी है जहाँ पंक्तियाँ अचानक कम दिखें — कारण खोजना पड़ता है, कुछ टूटा नहीं है।
name कॉलम activity का Sport attribute रखता है — ज़्यादातर फ़ाइलों में Running, Biking या Other — उसी activity की हर पंक्ति पर दोहराया गया। यही इकलौता लेबल है जो कोई TCX activity ढोती है।
कई activity वाली TCX बदलती है: हर Activity अपनी पंक्तियों का अलग सिलसिला बनता है, name कॉलम से पहचाना जाता है, उसी क्रम में जिसमें फ़ाइल उन्हें सूचीबद्ध करती है।
नहीं। पार्सिंग और लिखना दोनों इसी ब्राउज़र में चलते हैं, इसलिए वर्कआउट डेटा — जो अक्सर जगहों और समय-सारिणी का एक निजी रिकॉर्ड है — कहीं नहीं जाता।
| TCX | CSV | |
|---|---|---|
| पूरा नाम | Training Center XML | Comma-Separated Values |
| फ़ाइल एक्सटेंशन | .tcx | .csv |
| मीडिया टाइप | application/vnd.garmin.tcx+xml | text/csv |
| पहली बार प्रकाशित | 2007 | 1972 |
| प्रकाशक | Garmin | — |
| विनिर्देश | Training Center XML | RFC 4180 |
| लाइसेंस | प्रकाशित, मानकीकृत नहीं | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | कोई ब्राउज़र नहीं | कोई ब्राउज़र नहीं |
| इसकी जगह विचारणीय | GPX, FIT | XLSX, JSON, Parquet |
दोनों तरफ़ के प्रोग्राम अलग हैं: TCX फ़ाइल Garmin Connect, Strava और TrainingPeaks में खुलती है और CSV फ़ाइल Microsoft Excel, LibreOffice Calc और pandas में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
दोनों का निशाना अलग काम है: TCX का खेल की रिकॉर्डिंग पर, CSV का प्रोग्रामों के बीच डेटा ले जाना पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
TCX Garmin का फ़ॉर्मेट है, जो 2007 में आया। यह Training Center XML में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।
CSV 1972 से चला आ रहा है, और RFC 4180 में तय किया गया है। Microsoft Excel, LibreOffice Calc और pandas इस फ़ॉर्मेट को पढ़ लेते है।
CSV 1972 में आया और TCX 2007 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
TCX और CSV सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। हर दर्ज बिंदु के लिए एक पंक्ति। स्थिति, ऊँचाई और समय के अलावा फ़ाइल में जो कुछ था, वह तालिका में नहीं आता।
कन्वर्ज़न के लिए नहीं: वह उसी ब्राउज़र में होता है जो आपने पहले से खोल रखा है। नतीजा खोलने के लिए उसके बाद वही प्रोग्राम चाहिए जिससे आपका डिवाइस Comma-Separated Values आम तौर पर दिखाता है।