GPX

GPX फ़ाइल क्या होती है?

ट्रैक और रूट का आम फ़ॉर्मेट। हर GPS घड़ी और हर पैदल-यात्रा ऐप यही देता है।

GPX है क्या

GPX एक सादा टेक्स्ट फ़ॉर्मेट है, जो किसी भी एडिटर में खुल जाता है। इसका इस्तेमाल नक़्शे और खेल की रिकॉर्डिंग के लिए होता है।

एक्सटेंशन .gpx है और पूरा नाम GPS Exchange Format। दोनों उतना नहीं बताते जितना यह कि फ़ाइल अंदर क्या-क्या रख सकती है — और इस पन्ने का बाक़ी हिस्सा इसी के बारे में है।

GPX आया कहाँ से

इसे Topografix ने 2002 में जारी किया था। विनिर्देश GPX 1.1 है।

उम्र एक व्यावहारिक वजह से काम की है: फ़ॉर्मेट जितना पुराना, उतने ज़्यादा प्रोग्रामों को उसे सीखने का वक़्त मिला है।

विनिर्देश सार्वजनिक है

यह पूरा प्रकाशित है, इसलिए कोई भी इसे देखकर अंदाज़ा लगाने के बजाय दस्तावेज़ पढ़कर लागू कर सकता है। यही वजह है कि यह फ़ॉर्मेट इतने सारे प्रोग्रामों में मिलता है, और यही वजह है कि बीस साल पहले लिखी गई फ़ाइलें आज भी खुल जाती हैं। पर विनिर्देश का प्रकाशित होना और उसका रॉयल्टी-मुक्त होना एक बात नहीं है: जहाँ फ़ॉर्मेट किसी कोडेक को अपने अंदर लपेटता है, वहाँ पेटेंट का लाइसेंस एक अलग सवाल है, और मानक उसका जवाब नहीं देता।

कुछ भी फेंका नहीं जाता

GPX फ़ाइल अपना अंदरूनी हिस्सा हूबहू सहेजती है। दोबारा सहेजने से कुछ नहीं बदलता, इसलिए इसे जितनी बार चाहें खोलिए, बदलिए और फिर से सहेजिए — नुक़सान जमा नहीं होता। यही बात इसे सौंपने का नहीं, काम करने का फ़ॉर्मेट बनाती है।

GPX को खोलता कौन है

Garmin BaseCamp, Strava और QGIS इसे पढ़ते हैं, और इसी तरह के ज़्यादातर दूसरे प्रोग्राम भी।

फ़ाइल न खुले तो कसूर फ़ॉर्मेट का शायद ही कभी होता है — अक्सर प्रोग्राम ही फ़ॉर्मेट से पुराना होता है। किसी पुरानी चीज़ में बदल लेना इससे निकलने का भरोसेमंद रास्ता है, और इस वेबसाइट का बाक़ी हिस्सा इसी के लिए है।

इसे ब्राउज़र में खोलना

इसे कोई भी ब्राउज़र नहीं पढ़ता।

इसे बदलने की सबसे आम वजह यही है: फ़ॉर्मेट ख़राब है, ऐसा नहीं — बात यह है कि जहाँ आप फ़ाइल दिखाना चाहते हैं वह जगह उसे पढ़ ही नहीं सकती।

यह काम करने का फ़ॉर्मेट है

GPX इसलिए बना है कि इसे खोला और बदला जाए। जब तक काम चल रहा है फ़ाइल इसी फ़ॉर्मेट में रखिए, और जब भी बनी हुई प्रति चाहिए हो, इसी से निर्यात कीजिए।

एक GPX फ़ाइल में तीन अलग चीज़ें रहती हैं

वेपॉइंट अकेली चिह्नित जगहें हैं: कोई पार्किंग, चोटी, पानी का स्रोत। रूट क्रम में लगे बिंदुओं की सूची है जो बताती है आप कहाँ जाना चाहते हैं, समय के बारे में कुछ कहे बिना। ट्रैक इसका रिकॉर्ड है कि आप असल में कहाँ गए — घने बिंदुओं की शृंखला, हर एक अपने समय-चिह्न के साथ।

रूट और ट्रैक का फ़र्क़ वही है जो दिक़्क़त पैदा करता है। रूट की उम्मीद रखने वाले नेविगेशन डिवाइस में ट्रैक लोड कीजिए तो वह मना कर सकता है। कौन-सा आपके पास है, यह पहला सवाल है, और कोई भी टेक्स्ट एडिटर जवाब देता है।

वह फ़ॉर्मेट जिस पर हर डिवाइस सहमत हुआ

GPX XML है, 2004 से स्थिर है, और यह इकलौता फ़ॉर्मेट है जिसे हर GPS घड़ी, बाइक कंप्यूटर, हाइकिंग ऐप्लिकेशन और मैपिंग साइट पढ़ती और लिखती है। यह सार्वभौमिकता ही इसके अस्तित्व की वजह है: हर निर्माता का अपना मालिकाना फ़ॉर्मेट था और उपयोगकर्ता अपना डेटा कहीं और चाहते थे।

यह जान-बूझकर न्यूनतम है। एक बिंदु अक्षांश, देशांतर, और वैकल्पिक रूप से ऊँचाई व समय है। बाक़ी सब — दिल की धड़कन, केडेंस, पावर, तापमान — एक्सटेंशन में रहता है, जो एक परिभाषित रास्ता है जिसे अलग-अलग वेंडर ने अलग-अलग भरा है।

प्लैटफ़ॉर्म के बीच गतिविधियाँ ले जाना

यही फ़ॉर्मेट का रोज़ का काम है। Strava, Garmin Connect, Komoot, Wahoo या Polar से निर्यात करके कहीं और आयात करना GPX फ़ाइल का उनके बीच जाना है, और लोग यह लगभग हमेशा इसलिए करते हैं कि वे कोई प्लैटफ़ॉर्म छोड़ रहे हैं।

ट्रैक, समय-चिह्न और ऊँचाई भरोसे से जाते हैं। जो अक्सर नहीं जाता वह है प्लैटफ़ॉर्म ने ऊपर से जो जोड़ा वह सब: गतिविधि का प्रकार, शीर्षक और विवरण, लैप, दिल की धड़कन की धारा अगर वह वेंडर एक्सटेंशन में सहेजी थी।

ऊँचाई फ़ाइल का सबसे कम भरोसेमंद आँकड़ा है

उपभोक्ता GPS उपग्रह ज्यामिति से ऊँचाई निकालता है और इसमें कमज़ोर है — दस से बीस मीटर की ग़लती आम है। बैरोमेट्रिक अल्टीमीटर वाले डिवाइस काफ़ी बेहतर करते हैं, और मौसम के साथ बहकते हैं।

यही वजह है कि प्लैटफ़ॉर्म दोबारा गिनते हैं। ज़्यादातर रिकॉर्ड ऊँचाई छोड़कर रूट को किसी भूभाग मॉडल से मिलाते हैं, और अलग-अलग मॉडल असहमत होते हैं — यही पूरी वजह है कि एक ही सवारी एक साइट पर 640 मीटर चढ़ाई दिखाती है और दूसरी पर 710।

रूट योजना बनाना और डिवाइस पर रखना

कंप्यूटर पर योजना बनाइए, जहाँ नक़्शा ठीक से देखा जा सके, GPX निर्यात कीजिए, और उसे घड़ी या बाइक कंप्यूटर पर लोड कीजिए — निर्माता के ऐप्लिकेशन से या डिवाइस को ड्राइव की तरह जोड़कर फ़ाइल कॉपी करके।

निकलने से पहले दो चीज़ें जाँचिए। बिंदु गिनती: कुछ डिवाइस रूट को कुछ सौ बिंदुओं तक सीमित करते हैं और हज़ारों वाली फ़ाइल चुपचाप काट या मना कर देते हैं। और दिशा: GPX का एक क्रम है, और घड़ी की दिशा में योजना बनाया लूप घड़ी की दिशा में ही चलेगा।

बिगड़ी रिकॉर्डिंग ठीक करना

क्योंकि फ़ाइल सादा XML है, हाथ से काफ़ी कुछ सुधारा जा सकता है। जल्दी शुरू करके कार में चलती छोड़ी घड़ी की रिकॉर्डिंग में फ़ालतू पूँछ होती है जिसे मिटाया जा सकता है। ग़लत तारीख़ एक लाइन है।

सावधानी सिर्फ़ यह रखनी है कि समय-चिह्न UTC में हैं। उन्हें स्थानीय समय जैसा दिखाने के लिए बदलना ऐसी गतिविधि बनाता है जो भीतर से सुसंगत है और हर प्लैटफ़ॉर्म पर ग़लत घंटा दिखाती है। बिंदु बदलिए, घड़ी नहीं।

GPX बनाम KML, और कब कौन-सा सही है

GPX गतिविधि और नेविगेशन डेटा के लिए है: समय वाला ट्रैक, पालन करने योग्य रूट, ढूँढने योग्य वेपॉइंट। यह वह फ़ॉर्मेट है जो डिवाइस बोलते हैं। KML प्रस्तुति के लिए है — प्लेसमार्क, स्टाइल की गई रेखाएँ, रंगीन क्षेत्र।

ट्रैक को KML में बदलकर नक़्शे पर दिखाना वाजिब है, और स्टाइलिंग जोड़नी पड़ेगी क्योंकि GPX के पास इसकी अवधारणा नहीं। उलटी दिशा में बदलना जाँचने लायक़ है, क्योंकि बहुभुज और ओवरले वाली KML के पास बहुत कुछ है जिसे GPX बयान नहीं कर सकता।

ज़रूरी जानकारी, एक जगह

GPX फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.gpx
मीडिया टाइपapplication/gpx+xml
प्रकाशकTopografix
पहली बार प्रकाशित2002
विनिर्देशGPX 1.1

GPX फ़ाइलें: आम सवाल

GPX फ़ाइल कैसे खोलूँ

Strava, Komoot या Garmin Connect जैसी किसी मैपिंग साइट पर अपलोड कीजिए, या QGIS या GPXSee जैसे डेस्कटॉप प्रोग्राम में खोलिए। यह सादा XML भी है, इसलिए टेक्स्ट एडिटर कच्चे बिंदु दिखाता है।

रूट और ट्रैक में क्या फ़र्क़ है

रूट वह है जहाँ आप जाना चाहते हैं: क्रम में लगे बिंदु, कोई समय नहीं। ट्रैक वह है जहाँ आप असल में गए: हर बिंदु पर समय-चिह्न वाली घनी रिकॉर्डिंग। डिवाइस दोनों को अलग तरह सँभालते हैं।

ऐप्स के बीच ऊँचाई की चढ़ाई अलग-अलग क्यों दिखती है

ज़्यादातर प्लैटफ़ॉर्म रिकॉर्ड की ऊँचाई छोड़कर उसे अपने भूभाग मॉडल से दोबारा गिनते हैं, और मॉडल आपस में असहमत होते हैं। उपभोक्ता GPS की ऊँचाई शुरुआत से कमज़ोर है, इसलिए एक ही सवारी ईमानदारी से एक साइट पर 640 मीटर और दूसरी पर 710 दिखा सकती है।

क्या GPX फ़ाइल में दिल की धड़कन होती है

कभी-कभी। मूल फ़ॉर्मेट में सिर्फ़ स्थिति, ऊँचाई और समय हैं; दिल की धड़कन, केडेंस और पावर वेंडर एक्सटेंशन में रहते हैं जिन्हें अलग-अलग प्लैटफ़ॉर्म असंगत रूप से लिखते-पढ़ते हैं। ट्रेनिंग डेटा मायने रखने पर TCX या FIT सुरक्षित कंटेनर है।

Garmin या Wahoo पर रूट कैसे लाऊँ

कंप्यूटर पर योजना बनाइए, GPX निर्यात कीजिए, और निर्माता के ऐप्लिकेशन से या डिवाइस को जोड़कर फ़ाइल ट्रांसफ़र कीजिए। पहले बिंदु गिनती जाँचिए — कुछ डिवाइस रूट को कुछ सौ बिंदुओं तक सीमित करते हैं।

क्या GPX फ़ाइल संपादित कर सकता हूँ

हाँ, यह सादा XML है और फ़ालतू हिस्सा मिटाना या दो ट्रैक जोड़ना सीधा है। समय-चिह्न मत छेड़िए — वे UTC में हैं, और उन्हें स्थानीय समय जैसा दिखाने के लिए बदलना हर जगह ग़लत घंटा दिखाने वाली गतिविधि बना देता है।