TCX को CSV में बदलें

यहाँ आप TCX को CSV में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।

  • कहाँ चलता है आपके ब्राउज़र में। फ़ाइल कभी अपलोड नहीं होती।
  • नए सिरे से बना CSV के काम करने का तरीक़ा TCX से अलग है। यह किसी लॉसी कोडेक जैसा धीरे-धीरे होने वाला नुक़सान नहीं है: CSV जो कुछ व्यक्त कर सकता है, वह हूबहू उतर आता है — और जिसका वहाँ कोई समतुल्य नहीं, वह पूरी तरह रह जाता है।
  • फ़ाइल आकार की सीमा हर फ़ाइल 100 MB तक, मुफ़्त, बिना खाते के।
  • जानने लायक़ हर दर्ज बिंदु के लिए एक पंक्ति। स्थिति, ऊँचाई और समय के अलावा फ़ाइल में जो कुछ था, वह तालिका में नहीं आता।

एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।

TCX एक वर्कआउट है, और जो तालिका मिलती है वह एक रास्ता है

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 में मौजूद है, उसी पल का ओडोमीटर पाठ है, और पढ़ी नहीं जाती। लगातार निर्देशांक से इसे दोबारा निकालना थोड़ा अलग जवाब देता है, क्योंकि डिवाइस अपने ख़ुद के आँकड़े में पहिए या फ़ुटपॉड का डेटा भी मिलाता है।

हृदय दर, cadence और power कहाँ रहते हैं और क्यों वहीं रह जाते हैं

हृदय दर सीधे 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 — सब स्रोत में हर लैप के लिए घोषित हैं और कोई भी तालिका तक नहीं पहुँचता।

जब GPS की पकड़ नहीं थी, तब पंक्तियाँ ग़ायब हो जाती हैं

बिना `<Position>` वाला कोई Trackpoint छोड़ दिया जाता है, और यही वह वजह है जिससे लगभग हर बार CSV में TCX से कम पंक्तियाँ मिलती हैं। यह ख़राबी नहीं। घड़ी सैटेलाइट पकड़ चाहे मिले या न मिले, हर सेकंड हृदय दर सैंपल लेती है, इसलिए घर के अंदर शुरू होने वाला, किसी पुल के नीचे से गुज़रने वाला सत्र ऐसे कई trackpoint लिखता है जिनमें समय और हृदय दर तो है, निर्देशांक नहीं।

यह हिसाब वहीं लगाना समझदारी है जहाँ पंक्तियाँ अचानक कम दिखें — कारण खोजना पड़ता है, कुछ टूटा नहीं है।

नाम कॉलम में क्या रहता है, और कई activity वाली फ़ाइल का क्या होता है

name कॉलम activity का Sport attribute रखता है — ज़्यादातर फ़ाइलों में Running, Biking या Other — उसी activity की हर पंक्ति पर दोहराया गया। यही इकलौता लेबल है जो कोई TCX activity ढोती है।

कई activity वाली TCX बदलती है: हर Activity अपनी पंक्तियों का अलग सिलसिला बनता है, name कॉलम से पहचाना जाता है, उसी क्रम में जिसमें फ़ाइल उन्हें सूचीबद्ध करती है।

क्या फ़ाइल कहीं भेजी जाती है

नहीं। पार्सिंग और लिखना दोनों इसी ब्राउज़र में चलते हैं, इसलिए वर्कआउट डेटा — जो अक्सर जगहों और समय-सारिणी का एक निजी रिकॉर्ड है — कहीं नहीं जाता।

TCX को CSV में ऐसे बदलें

  1. अपनी TCX फ़ाइल इस पेज पर छोड़ें, या चुनने के लिए दबाएँ।
  2. लक्ष्य के रूप में CSV चुनें। कन्वर्ज़न आपके ब्राउज़र में होता है और फ़ाइल अपलोड नहीं होती।
  3. तैयार CSV फ़ाइल डाउनलोड कर लें।

TCX या CSV: क्या बदलता है

TCX और CSV की तुलना
TCXCSV
पूरा नामTraining Center XMLComma-Separated Values
फ़ाइल एक्सटेंशन.tcx.csv
मीडिया टाइपapplication/vnd.garmin.tcx+xmltext/csv
पहली बार प्रकाशित20071972
प्रकाशकGarmin
विनिर्देशTraining Center XMLRFC 4180
लाइसेंसप्रकाशित, मानकीकृत नहींखुला मानक
आज की स्थितिमौजूदामौजूदा
ब्राउज़र में खुलता हैकोई ब्राउज़र नहींकोई ब्राउज़र नहीं
इसकी जगह विचारणीयGPX, FITXLSX, 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 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।

TCX से CSV: आम सवाल

क्या मेरी TCX फ़ाइल कहीं अपलोड होती है?

नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।

क्या TCX को CSV में बदलना मुफ़्त है?

हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।

TCX को CSV में बदलने पर क्या गुणवत्ता जाती है?

TCX और CSV सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। हर दर्ज बिंदु के लिए एक पंक्ति। स्थिति, ऊँचाई और समय के अलावा फ़ाइल में जो कुछ था, वह तालिका में नहीं आता।

CSV फ़ाइल खोलने के लिए क्या मुझे कुछ इंस्टॉल करना होगा?

कन्वर्ज़न के लिए नहीं: वह उसी ब्राउज़र में होता है जो आपने पहले से खोल रखा है। नतीजा खोलने के लिए उसके बाद वही प्रोग्राम चाहिए जिससे आपका डिवाइस Comma-Separated Values आम तौर पर दिखाता है।

इन फ़ॉर्मेट के बारे में और