आँकड़ों और विज्ञापन के लिए कुकीज़
हम आँकड़ों और विज्ञापन के लिए कुकीज़ इस्तेमाल करते हैं, दोनों Google को जाती हैं। मना करने से आपको दिखने वाली किसी चीज़ में कोई फ़र्क़ नहीं पड़ता।निजता पेज पढ़ें
यहाँ आप GPX को KML में बदलते हैं, मुफ़्त और बिना खाते के: फ़ाइल ऊपर छोड़िए और कुछ ही सेकंड में नतीजा डाउनलोड के लिए तैयार मिलेगा। कन्वर्ज़न आपके अपने ब्राउज़र के भीतर होता है, इसलिए फ़ाइल कभी अपलोड नहीं होती। यह Windows, macOS और Linux पर वैसे ही चलता है जैसे iPhone और Android पर, और कनेक्शन काट देने पर भी चलता रहता है।
एक बार में 100 फ़ाइलें। फ़ॉर्मेट अलग-अलग हों तो भी चलेगा।
ये एक के बाद एक बदलती हैं और साथ में एक ZIP बनकर उतरती हैं।
GPX से KML
दोनों मंज़िलें Google Earth में खुलती हैं और एक जैसा route दिखाती हैं, इसलिए इनके बीच चुनाव इस बात पर है कि आगे क्या होगा। KML एक अकेली XML document है जिसे आप किसी text editor में खोल सकते हैं, QGIS में layer बना सकते हैं।
अगर असली ज़रूरत track को ईमेल से जोड़ना या किसी सहकर्मी को थमाना है, संपीड़ित रूप बेहतर जवाब है और यह editability के अलावा कुछ नहीं छीनता — यहाँ मापी गई सामग्री लगभग पाँच गुना सिकुड़ जाती है।
GPX trackpoint एक `<time>` element रखता है, और यही किसी GPX को रिकॉर्डिंग बनाता है, ड्रॉइंग नहीं — फ़ाइल जानती है लाइन कहाँ जाती है और कब पहुँचती है। KML LineString के पास इसका कोई समकक्ष नहीं।
नतीजा असली है — Google Earth का time slider, जो track को समय के साथ स्क्रब करने देता है, बदली फ़ाइल में नहीं दिखेगा। रफ़्तार, चलने का समय या रुकावटों के बारे में कुछ भी गणना करना हो तो वह GPX से होना चाहिए।
जहाँ GPX trackpoint में `<ele>` value थी, वहाँ coordinate तीन-अंकों का हो जाता है और तीसरी जगह मीटर रखती है। जहाँ नहीं थी, coordinate दो-अंकों का ही रहता है — यह किसी ब्राउज़र में बनाए गए route के लिए सामान्य है।
Google Earth इसे नहीं खींचेगा। KML में altitude बिना `<altitudeMode>` कहे बेमानी है, और जब कुछ घोषित न हो, डिफ़ॉल्ट clampToGround है — altitude नज़रअंदाज़ होती है और लाइन terrain पर बिछाई जाती है।
हर LineString `<tessellate>1</tessellate>` के साथ लिखी जाती है, और यह एक ख़ास visual विफलता ठीक करने के लिए है। बिना tessellation के terrain पर clamp की गई लाइन घाटी के आर-पार सीधी सीध में सतह के नीचे चली जाती है।
Tessellation चालू होने पर renderer हर segment को terrain के अनुसार उप-विभाजित करता है, इसलिए लाइन अपनी पूरी लंबाई में दिखती रहती है। इसकी क़ीमत ज़्यादा geometry है।
GPX latitude और longitude को अलग attribute के रूप में लिखता है, नाम से स्पष्ट। KML इन्हें एक कॉमा-अलग string में लिखता है, क्रम में `longitude,latitude,altitude` — जो लगभग हर दूसरे फ़ॉर्मेट के उल्टा है।
रूपांतरण यह अदला-बदली सँभालता है। KML खोलकर पहला coordinate देखिए — Britain या Ireland में कहीं के लिए पहला नंबर छोटा और negative होगा, दूसरा 50 से 59 के बीच।
GPX `<wpt>` element कोई जान-बूझकर चिह्नित जगह है — कोई चोटी, पानी का स्रोत, बंद gate। हर एक अपना अलग Placemark बनता है जिसमें `<Point>` होता है, नाम बरक़रार रहता है।
यह अलगाव इसलिए मायने रखता है कि waypoint और trackpoint अलग-अलग चीज़ें बताते हैं। KML feature के रूप में अलग रखने का मतलब है आप route छुपाकर pins रख सकते हैं, बिना recorded line को छुए।
तीन नाम पार होते हैं। GPX `<metadata>` का `<name>` KML Document का नाम बनता है। हर track का अपना `<name>` उसके Placemark का नाम बनता है। हर waypoint का नाम उसके pin का नाम बनता है।
बाक़ी GPX header पार नहीं होता — author, copyright, description, keywords — इनमें से कुछ भी KML में नहीं लिखा जाता। अगर यह provenance ज़रूरी है, GPX फ़ाइल को KML के साथ रखिए।
आउटपुट में कोई `<Style>` या `styleUrl` नहीं है। Google Earth इसलिए अपना डिफ़ॉल्ट line appearance लगाता है, और हर बदली track बाक़ी सबकी तरह दिखती है — जो restyle करने से पहले बिल्कुल सही है।
बाद में styling जोड़ना दोनों तरफ़ से आसान है। Google Earth में placemark की properties पर right-click, colour और width सेट कर सकते हैं।
KML अक्सर GPX से काफ़ी छोटी होती है, जो कन्वर्ट होते fileों में बाइट्स की उम्मीद रखने वालों को चौंकाता है। XML tag overhead वजह है — GPX हर sample के इर्द-गिर्द `<trkpt>`, `<ele>` और `<time>` दोहराता है।
बचत का कुछ हिस्सा timestamps गिरने से भी आता है। जो बचता है वह अब भी readable और editable फ़ाइल है — कोई stray point मिले, वह लाइन डिलीट करके सेव कर दीजिए।
GPX पार्स करना और KML लिखना दोनों इसी ब्राउज़र टैब में होता है। कोई request फ़ाइल किसी सर्वर तक नहीं ले जाता, जो network panel में दिखेगा, और यह पेज connection बंद होने पर भी काम करता रहता है।
किसी route फ़ाइल के लिए यह जितना दिखता है उससे मज़बूत गारंटी है। GPX किसी recorder के घर से शुरू और वहीं ख़त्म होती है, और समय हट जाने पर भी किसी नियमित commute की आकृति किसी व्यक्ति और पते की पहचान बता सकती है।
| GPX | KML | |
|---|---|---|
| पूरा नाम | GPS Exchange Format | Keyhole Markup Language |
| फ़ाइल एक्सटेंशन | .gpx | .kml |
| मीडिया टाइप | application/gpx+xml | application/vnd.google-earth.kml+xml |
| पहली बार प्रकाशित | 2002 | — |
| प्रकाशक | Topografix | Keyhole |
| विनिर्देश | GPX 1.1 | OGC KML 2.3 |
| लाइसेंस | खुला मानक | खुला मानक |
| आज की स्थिति | मौजूदा | मौजूदा |
| ब्राउज़र में खुलता है | कोई ब्राउज़र नहीं | कोई ब्राउज़र नहीं |
| इसकी जगह विचारणीय | TCX | KMZ |
QGIS GPX और KML — दोनों पढ़ लेता है, इसलिए आप नतीजे को असली फ़ाइल के बग़ल में रखकर देख सकते हैं, बिना दूसरा प्रोग्राम खोले।
GPX Topografix का फ़ॉर्मेट है, जो 2002 में आया। यह GPX 1.1 में तय किया गया है, और अगर फ़ाइल को उस औज़ार से ज़्यादा जीना है जिसने उसे लिखा, तो यह बात क़ीमती है।
KML Keyhole का है, और OGC KML 2.3 में तय किया गया है। Google Earth, QGIS और ArcGIS इस फ़ॉर्मेट को पढ़ लेते है।
नहीं। यह कन्वर्ज़न पूरी तरह आपके ब्राउज़र में होता है, इसलिए फ़ाइल आपके डिवाइस से बाहर नहीं जाती। आप ख़ुद जाँच सकते हैं: डेवलपर टूल्स का नेटवर्क टैब खोलिए और कुछ बदल कर देखिए। आपको पेज ख़ुद दिखेगा और आँकड़ों तथा विज्ञापन के वे अनुरोध दिखेंगे जिनसे इस सेवा का ख़र्च निकलता है — और एक भी ऐसा अनुरोध नहीं जो आपकी फ़ाइल साथ ले जा रहा हो।
हाँ। न खाता, न वॉटरमार्क, और न कोई रोज़ का कोटा जो ख़त्म हो: यह आपकी अपनी मशीन पर चलता है, इसलिए आप जितनी बार चाहें लौट सकते हैं। ब्राउज़र 100 MB तक की फ़ाइलें सँभालता है, एक बार में 100।
GPX और KML सामग्री का वर्णन बुनियादी तौर पर अलग-अलग तरीक़ों से करते हैं। इसलिए यह कन्वर्ज़न नक़ल नहीं, पुनर्निर्माण है: ईमानदार, पर बाइट-दर-बाइट एक जैसा नहीं। स्थिति, ऊँचाई और समय साथ जाते हैं। सेंसर की धाराएँ, सजावट और अंदर बैठाई तस्वीरें नहीं।
कन्वर्ज़न के लिए नहीं: वह उसी ब्राउज़र में होता है जो आपने पहले से खोल रखा है। नतीजा खोलने के लिए उसके बाद वही प्रोग्राम चाहिए जिससे आपका डिवाइस Keyhole Markup Language आम तौर पर दिखाता है।