KML

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

बिंदु, रेखा और क्षेत्र के लिए Google Earth तथा Maps का फ़ॉर्मेट।

KML है क्या

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

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

KML आया कहाँ से

यह Keyhole का बनाया हुआ है। विनिर्देश OGC KML 2.3 है।

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

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

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

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

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

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

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

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

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

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

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

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

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

नक़्शा दस्तावेज़, निर्देशांक की सूची नहीं

KML बताता है नक़्शे पर क्या दिखना चाहिए और कैसा दिखना चाहिए। आइकन वाला प्लेसमार्क जिसका विवरण क्लिक करने पर बबल में खुलता है। रंग और चौड़ाई वाली रेखा। भराव वाला बहुभुज, ऊँचाई तक उठा हुआ।

यह GPX से अलग तरह की चीज़ बनाता है, जो मापे बिंदुओं की सूची है और प्रस्तुति के बारे में कोई राय नहीं रखता। KML ट्रैक भी रख सकता है, पर इसका मक़सद किसी को कुछ दिखाना है — यही वजह है कि Google Earth और Google My Maps इसे बनाते हैं।

KMZ ज़िप की गई KML है, और आमतौर पर बेहतर फ़ाइल

KMZ एक ZIP संग्रह है जिसमें KML और उसका इशारा किया गया सब कुछ है — कस्टम आइकन, तस्वीरें, ओवरले तस्वीरें। इसका नाम .zip करने पर कोई भी आर्काइव औज़ार इसे खोल देता है।

तस्वीरों वाली किसी भी चीज़ के लिए यह ज़्यादा व्यावहारिक रूप है, क्योंकि आपके अपने कंप्यूटर की तस्वीरों की ओर इशारा करती अकेली KML किसी और की मशीन पर कुछ नहीं दिखाती। Google Earth ठीक इन्हीं वजहों से तयशुदा KMZ लिखता है।

बिंदु, रेखा और क्षेत्र

तीन ज्यामिति प्रकार लगभग सब कुछ कवर करते हैं। बिंदु प्लेसमार्क है — दुकान, नज़ारा, सर्वे चिह्न। line string पथ, सीमा या रूट है। बहुभुज क्षेत्र है: कोई संपत्ति, ज़िला, खोज क्षेत्र।

बहुभुज वह जगह है जहाँ KML वह करता है जो GPX नहीं कर सकता। क्षेत्र के भीतर कुछ होता है, इसमें छेद हो सकते हैं, इसे भरा और आंशिक पारदर्शी बनाया जा सकता है, और त्रि-आयामी ब्लॉक में उठाया जा सकता है। यात्रा के बजाय भूभाग से जुड़ी कोई भी चीज़ इसी फ़ॉर्मेट को चाहती है।

स्टाइलिंग, और फ़ाइल में इतनी क्यों है

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

स्टाइल एक बार परिभाषित होकर कई फ़ीचर से जोड़े जा सकते हैं, जो दो हज़ार प्लेसमार्क वाली फ़ाइल को सँभालने लायक़ बनाए रखता है। इसका मतलब यह भी है कि थोक री-स्टाइलिंग एक ही जगह का बदलाव है।

ग्राउंड ओवरले और नेटवर्क लिंक

ग्राउंड ओवरले किसी तस्वीर को चार निर्देशांक के बीच नक़्शे पर पिन कर देता है: स्कैन किया ऐतिहासिक नक़्शा, साइट प्लान, हवाई तस्वीर। यही वह विशेषता है जो Google Earth को व्यूअर से तुलना करने की जगह बना देती है, और किसी गतिविधि फ़ॉर्मेट में इसका समकक्ष नहीं।

नेटवर्क लिंक और आगे जाकर फ़ाइल को किसी URL से जोड़ता है, समय पर दोबारा ताज़ा होता। यह Google Earth तक लाइव डेटा पहुँचाने का तरीक़ा है — वाहन की स्थिति, मौसम, सेंसर रीडिंग।

KML को Google Earth के अलावा कहीं इस्तेमाल करना

Google My Maps इसे सीधे आयात करता है और साझा नक़्शा वेब पर रखने का सबसे आसान तरीक़ा है। QGIS किसी भी विश्लेषण के काम के लिए इसे पढ़ता है। ज़्यादातर GIS सॉफ़्टवेयर पढ़ेगा, हालाँकि कई पहले GeoJSON या Shapefile माँगेंगे।

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

KML और GPX के बीच बदलना

GPX से KML सीधी दिशा है: ट्रैक line string बनता है, वेपॉइंट प्लेसमार्क बनते हैं, और स्टाइलिंग जोड़नी पड़ती है क्योंकि स्रोत में कोई नहीं थी।

उलटी दिशा वह सब खो देती है जो GPX बयान नहीं कर सकता, जो KML के मक़सद का ज़्यादातर हिस्सा है — बहुभुज का कोई समकक्ष नहीं, ओवरले और नेटवर्क लिंक का कोई नहीं, स्टाइलिंग छूट जाती है। अगर KML सचमुच ट्रैक है, बदलाव साफ़ है; अगर यह नक़्शा है, मूल रखने की उम्मीद रखिए।

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

KML फ़ॉर्मेट की पहचान और उसका स्रोत।
एक्सटेंशन.kml
मीडिया टाइपapplication/vnd.google-earth.kml+xml
प्रकाशकKeyhole
विनिर्देशOGC KML 2.3

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

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

Google Earth स्वाभाविक ठिकाना है, और अगर वेब पर चाहिए तो Google My Maps इसे सीधे आयात करता है। QGIS विश्लेषण के काम के लिए इसे खोलता है। कोई ब्राउज़र अकेले KML नहीं दिखाता, यही लोगों के बदलने की आम वजह है।

KML और KMZ में क्या फ़र्क़ है

KMZ एक ZIP संग्रह है जिसमें KML के साथ उसके आइकन, तस्वीरें और ओवरले तस्वीरें हैं। साझा करने के लिए यह बेहतर फ़ाइल है, क्योंकि स्थानीय तस्वीरों की ओर इशारा करती अकेली KML किसी और मशीन पर कुछ नहीं दिखाती।

KML और GPX में क्या फ़र्क़ है

KML नक़्शा बताता है — प्लेसमार्क, स्टाइल की रेखाएँ, भरे क्षेत्र, ओवरले — और यह Google Earth बोलता है। GPX गतिविधि और नेविगेशन डेटा बताता है — वेपॉइंट, रूट और रिकॉर्ड किए ट्रैक — और GPS डिवाइस यह बोलते हैं।

मेरे रंग ग़लत क्यों हैं

KML रंग को अल्फ़ा, नीला, हरा, लाल के क्रम में लिखता है, जो सामान्य हेक्साडेसिमल क्रम का उलटा है। कहीं और से कॉपी किया मूल्य लाल और नीला बदलकर निकलता है।

क्या KML फ़ाइल में तस्वीरें हो सकती हैं

यह उनकी ओर इशारा कर सकती है, और आपके कंप्यूटर की तस्वीरों की ओर इशारा करती अकेली KML किसी और को कुछ नहीं दिखाएगी। इसके बजाय KMZ की तरह सहेजिए, जो तस्वीरों को फ़ाइल के भीतर पैकेज करता है।

साझा की गई KML कुछ क्यों नहीं दिखाती

या तो यह स्थानीय फ़ाइलों की ओर इशारा करती है जो साथ नहीं गईं, या यह किसी ऐसे URL की ओर इशारा करती है जो अब कुछ नहीं परोसता। पहला KMZ भेजकर ठीक होता है; दूसरा फ़ाइल से ठीक नहीं हो सकता।