आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप GPX को CSV में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
GPX से CSV
GPX नेस्टेड XML है: एक ट्रैक के भीतर एक या कई सेगमेंट होते हैं, और हर सेगमेंट के भीतर ढेर सारे ट्रैकपॉइंट, जिनमें अक्षांश-देशांतर एट्रिब्यूट की तरह और ऊँचाई-समय बच्चे तत्वों की तरह लिखे होते हैं। किसी स्प्रेडशीट के पास इस घोंसले को दिखाने का कोई तरीक़ा नहीं, इसलिए इसे चपटा किया जाता है — हर ट्रैकपॉइंट एक पंक्ति बनता है।
यह चपटा करना पूरा सौदा है: आप एक ऐसी तालिका पाते हैं जिसे छाँटा, फ़िल्टर किया और चार्ट में डाला जा सकता है, पर मूल GPX को उसकी ग्रुपिंग के साथ वापस जोड़ नहीं सकते। एक घंटे की सवारी, हर सेकंड एक बार दर्ज, तीन हज़ार छह सौ पंक्तियाँ बनाती है — जो किसी भी स्प्रेडशीट में बिना अटके खुल जाती हैं।
हेडर पंक्ति ठीक यही है: type, name, latitude, longitude, elevation, time। type या तो track होता है या waypoint, name उस ट्रैक या पॉइंट का नाम है जो GPX में लिखा था, और बाक़ी चार सीधे ट्रैकपॉइंट से आते हैं।
रफ़्तार, दूरी और ढाल जान-बूझकर शामिल नहीं हैं, हालाँकि इन्हें हिसाब लगाकर निकाला जा सकता था। हर हिसाब में यह तय करना पड़ता कि कितने नमूनों पर औसत लिया जाए — और वह अंदाज़ा टेबल में मापे गए मान जैसा ही दिखता, जो ईमानदार नहीं है।
GPX में `<rte>` एक योजना बनाई गई लाइन होती है, दर्ज की गई नहीं, और उसके पॉइंट यहाँ type track के रूप में ही निकलते हैं — टेबल में इसके अलावा वे ईमानदारी से कुछ और हो भी नहीं सकते।
waypoint अलग तरह से आते हैं और सबसे पहले — type waypoint के साथ, अपना नाम लिए हुए। एक ट्रैक और बारह सहेजे गए पॉइंट वाली GPX पहले बारह waypoint पंक्तियाँ देती है, फिर ट्रैकपॉइंट, और पहले कॉलम पर फ़िल्टर लगाकर दोनों अलग किए जा सकते हैं।
GPX हर बार सिग्नल टूटने पर ट्रैक को segment में बाँट देता है, और यहाँ वे सीमाएँ मिटा दी जाती हैं — पॉइंट एक लगातार बहती पंक्तियों की धारा बनकर निकलते हैं, ताकि किसी सुरंग से गुज़री सवारी चुपचाप दो हिस्सों में न कट जाए।
अगर वे दरारें फिर से चाहिए हों, तो वे time कॉलम में लगातार पंक्तियों के बीच अचानक आए उछाल से पहचानी जा सकती हैं।
ज़्यादातर वॉच सिर्फ़ जगह से ज़्यादा दर्ज करती हैं — हार्ट रेट, कैडेंस, तापमान, पावर हर `<trkpt>` के भीतर एक `<extensions>` खंड में जाते हैं। यहाँ का पाठक सिर्फ़ अक्षांश, देशांतर, ऊँचाई और समय लेता है और वहीं रुक जाता है।
यह जानना विश्लेषण की योजना बनाने से पहले ज़रूरी है, क्योंकि नतीजा पूरा दिखता है जबकि है नहीं। अगर सेंसर डेटा असल में चाहिए, तो उसे या तो खुद extensions खंड से निकालना होगा या उस प्लेटफ़ॉर्म से दोबारा निर्यात करना होगा जिसने वर्कआउट दर्ज किया।
अक्षांश और देशांतर ठीक छह अंकों तक लिखे जाते हैं, जो भूमध्य रेखा पर लगभग 11 सेंटीमीटर के बराबर है। यह सजावट के लिए चुना गया गोल आँकड़ा नहीं है — आम GPS रिसीवर की ग़लती खुले में कई मीटर की और पेड़ों या इमारतों के बीच इससे कहीं ज़्यादा होती है।
इसका नतीजा यह है कि पूरी सटीकता से सहेजी गई GPX भी यहाँ गोल होकर निकलती है, और स्रोत से मिलाने पर आठवें दशमलव अंक में फ़र्क़ दिखेगा। एक साधारण दर्ज की गई सवारी के लिए यह शोर की गोलाई है, सर्वे डेटा के लिए यह नुक़सान होता — और सर्वे डेटा इस बदलाव के लिए है ही नहीं।
ऊँचाई ठीक वैसे ही लिखी जाती है जैसे GPX ने लिखी थी, कोई गोलाई नहीं और कोई इकाई-बदलाव नहीं — स्पेसिफ़िकेशन WGS 84 दीर्घवृत्त से ऊपर मीटर कहता है, तो फ़ाइल में 512.4 सेल में भी 512.4 रहता है। टाइमस्टैंप भी ज्यों का त्यों कॉपी होता है।
एक फ़ायदा यह है कि ISO 8601 सादे टेक्स्ट की तरह भी सही क्रम में छँट जाता है, इसलिए time कॉलम से छाँटना किसी ऐसे औज़ार में भी काम करता है जिसने उसे तारीख़ के रूप में पहचाना ही नहीं। जिस पॉइंट का कोई टाइमस्टैंप नहीं था, उसका सेल ख़ाली छोड़ा जाता है, शून्य से नहीं भरा जाता।
यहाँ CSV पढ़ने वाला कोई हिस्सा नहीं है — यह दिशा सिर्फ़ GPX से बाहर की ओर जाती है, अंदर की ओर नहीं। किसी CSV को वापस GPX में बदलने का रास्ता इस पेज पर नहीं है।
इसलिए यह पेज उसी के लिए है जो अपना दर्ज किया हुआ ट्रैक डेटा के रूप में चाहता है, न कि उसके लिए जो कोई ऐप के बीच रूट भेज रहा है — उस काम के लिए GPX से KML या TCX का रास्ता सही रहता है।
पार्स करना और लिखना, दोनों इसी ब्राउज़र टैब में होते हैं। कोई अनुरोध GPX को कहीं नहीं ले जाता, और यह नेटवर्क पैनल में जाँचा जा सकता है — कनेक्शन बंद करके भी बदलाव चलता रहता है।
GPX किसी विषय के बारे में दस्तावेज़ नहीं है, वह उन ठीक जगहों और ठीक मिनटों की सूची है जहाँ आप थे। किसी सवारी का पहला और आख़िरी पॉइंट अक्सर घर का दरवाज़ा होता है। CSV इस मामले में स्रोत से कम सुरक्षित नहीं, बल्कि किसी भी स्प्रेडशीट-पाठक के लिए और आसानी से पढ़ने लायक़ है।
| GPX | CSV | |
|---|---|---|
| पूरा नाम | GPS Exchange Format | Comma-Separated Values |
| फ़ाइल एक्सटेंशन | .gpx | .csv |
| मीडिया टाइप | application/gpx+xml | text/csv |
| पहली बार प्रकाशित | 2002 | 1972 |
| प्रकाशक | Topografix | — |
| विनिर्देश | GPX 1.1 | RFC 4180 |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | कोई ब्राउज़र नहीं | कोई ब्राउज़र नहीं |
| इसकी जगह विचारणीय | KML, TCX | XLSX, JSON, Parquet |
दोनों तरफ़ के प्रोग्राम अलग हैं: GPX फ़ाइल Garmin BaseCamp, Strava और QGIS में खुलती है और CSV फ़ाइल Microsoft Excel, LibreOffice Calc और pandas में — यानी नतीजा जिसके पास जाएगा, उसे दूसरी सूची में से कोई प्रोग्राम चाहिए होगा।
दोनों का निशाना अलग काम है: GPX का नक़्शे और खेल की रिकॉर्डिंग पर, CSV का प्रोग्रामों के बीच डेटा ले जाना पर। इस पर सोचना बनता है, क्योंकि जिस वजह से एक मौजूद है, आम तौर पर उसी वजह से दूसरा असुविधाजनक होता है।
GPX Topografix का फ़ॉर्मेट है, जो 2002 में आया। यह GPX 1.1 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।
CSV 1972 से चला आ रहा है, और RFC 4180 में तय किया गया है। Microsoft Excel, LibreOffice Calc और pandas इस फ़ॉर्मेट को पढ़ लेते है।
CSV 1972 में आया और GPX 2002 में। किसी को सौंपने के लिए आम तौर पर पुराना वाला ज़्यादा सुरक्षित रहता है; नया वाला वही काम कम बाइट में कर देता है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
GPX और CSV सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। हर दर्ज बिंदु के लिए एक पंक्ति। स्थिति, ऊँचाई और समय के अलावा फ़ाइल में जो कुछ था, वह तालिका में नहीं आता।
कन्वर्ज़न के लिए नहीं: वह उसी ब्राउज़र में होता है जो आपने पहले से खोल रखा है। नतीजा खोलने के लिए उसके बाद वही प्रोग्राम चाहिए जिससे आपका डिवाइस Comma-Separated Values आम तौर पर दिखाता है।