गूगल KML (.kml)

OGC मानक

कीहोल मार्कअप लैंग्वेज (KML) भौगोलिक एनोटेशन और विज़ुअलाइज़ेशन व्यक्त करने के लिए खुला XML मानक है, जिसे मूल रूप से कीहोल अर्थ व्यूअर (Google Earth) के लिए विकसित किया गया था और ओपन जियोस्पेशियल कंसोर्टियम (OGC) द्वारा मानकीकृत किया गया था।

GEOJSON को KML में कन्वर्ट करें

मुफ्त इन-ब्राउज़र GEOJSON से KML कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।

निरीक्षण और मेटाडेटा

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके KML फ़ाइलों की पहचान करते हैं:

फ़ाइलें यहाँ चुनें या छोड़ें

निजी - फ़ाइलें कभी आपके डिवाइस से बाहर नहीं जातीं

या पेस्ट करें Ctrl+V
नेटवर्क पर कोई डेटा भेजे बिना गोपनीयता की गारंटी: बाहरी सर्वर पर 0 बाइट अपलोड किए गए। सारी प्रोसेसिंग आपके ब्राउज़र सैन्डबॉक्स में स्थानीय रूप से हुई।

बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)

ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके KML फ़ाइलों की पहचान करते हैं:

HEX हस्ताक्षर (ऑफ़सेट 0):

3C 6B 6D 6C

ASCII निरूपण: <kml

मानकीकरण: OGC KML 2.3 Standard

तकनीकी विनिर्देश

कंटेनर आर्किटेक्चरXML-आधारित भौगोलिक दृश्यांकन व्याकरण, जो स्थान-चिह्न, भू-आच्छादन, 3D मॉडल और कैमरा दृष्टिकोण परिभाषित करता है
कंप्रेशनअसंपीड़ित XML पाठ (ZIP से .kmz फ़ाइलों के रूप में संपीड़ित)
बाइट एंडियानेसUTF-8 / Unicode पाठ स्ट्रीम
कलर स्पेसAABBGGRR हेक्साडेसिमल रंग स्ट्रिंग
चैनल और संरचनास्थान-चिह्न, पथ, बहुभुज, 3D भवन मॉडल, फ़ोटो आच्छादन और भ्रमण कैमरा पथ
अधिकतम आयामWGS 84 निर्देशांक: देशांतर, अक्षांश, ऊँचाई (समुद्र तल से मीटर में)
पारदर्शिताAABBGGRR रंग स्ट्रिंग और PNG आच्छादनों में अल्फ़ा पारदर्शिता समर्थित है
स्ट्रीमिंग और प्रोग्रेसिवNetworkLinks दूरस्थ भू-स्थानिक सर्वरों से गतिशील स्ट्रीमिंग अपडेट का समर्थन करते हैं

तकनीकी तुलना मैट्रिक्स: KML बनाम प्रतियोगी

तकनीकी विशेषताKML (वर्तमान)GEOJSONGPXKMZ
3D कैमरा और टूरिंगकैमरे का पूरा झुकाव, दिशा और फ्लाई-थ्रू टूरकोई नहीं (सपाट ज्यामिति गुण)ऊंचाई उन्नयन ट्रैकिंगपूर्ण कैमरा झुकाव और फ्लाई-थ्रू टूर्स
पैकेजिंग प्रारूपप्लेनटेक्स्ट XML दस्तावेज़प्लेनटेक्स्ट JSON दस्तावेज़प्लेनटेक्स्ट XML दस्तावेज़ZIP संग्रह जिसमें doc.kml शामिल है
रंग प्रारूपAABBGGRR (अल्फा-ब्लू-ग्रीन-रेड)CSS / Hex मानककोई नहींAABBGGRR
प्राथमिक गंतव्यGoogle Earth और 3D GISवेब मैप (Mapbox, Leaflet)Garmin और GPS फिटनेस ट्रैकिंगGoogle Earth स्टैंडअलोन संग्रह

सामान्य करप्शन मोड और हेक्स रिकवरी गाइड

Google Earth त्रुटि: 'लाइन X पर पार्स त्रुटि: बेमेल टैग'।

मूल कारण: गुब्बारा विवरण HTML में बंद न किया गया XML टैग या एस्केप न किया गया एम्परसैंड।

रिकवरी: File2File.app KML रिपेयर का उपयोग करके XML सिंटैक्स की मरम्मत करें और विवरण को <![CDATA[...]]> में लपेटें।

सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स

KML फ़ाइलें NetworkLinks और HTML विवरण वाले बैलून का समर्थन करती हैं, जो XXE, SSRF या क्रॉस-साइट स्क्रिप्टिंग (XSS) को ट्रिगर कर सकते हैं।

ज्ञात अटैक वेक्टर्स

  • आंतरिक इंट्रानेट एंडपॉइंट्स को पोल करने वाले दुर्भावनापूर्ण <NetworkLink> टैग के माध्यम से सर्वर-साइड अनुरोध जालसाजी (SSRF)।
  • डेस्कटॉप या वेब अर्थ गुब्बारों में निष्पादित <description> टैग के अंदर अनसैनिटाइज़्ड HTML के माध्यम से XSS इंजेक्शन।
  • स्वचालित KML प्रसंस्करण के दौरान XML बाह्य एंटिटी (XXE) इंजेक्शन।

सुरक्षात्मक सर्वोत्तम प्रथाएँ: बाहरी नेटवर्क फ़ेचिंग को अक्षम करें और DOMPurify के साथ बैलून HTML सामग्री को सैनिटाइज करें।

ऐतिहासिक मूल और मील के पत्थर

2008ओपन जियोस्पेशियल कंसोर्टियम (OGC) ने KML 2.2 को एक आधिकारिक अंतर्राष्ट्रीय भू-स्थानिक मानक के रूप में अपनाया।
2005Google ने Keyhole Inc. का अधिग्रहण किया, कीहोल अर्थ व्यूअर का नाम बदलकर Google Earth कर दिया और KML को वैश्विक स्तर पर लोकप्रिय बनाया।
2001Keyhole Inc. ने 3D उपग्रह इमेजरी को एनोटेट करने के लिए KML बनाया।

मुख्य लाभ और खूबियाँ

  • समृद्ध 3D पृथ्वी विज़ुअलाइज़ेशन: न केवल बिंदुओं को परिभाषित करता है, बल्कि 3D कैमरा कोण, दिशा, झुकाव, ऊंचाई और फ्लाई-थ्रू पर्यटन को भी परिभाषित करता है।
  • KML का समर्थन ऐप्लिकेशन पर निर्भर करता है; डेस्कटॉप GIS और मैपिंग टूल में समर्थित सुविधाएँ अलग-अलग होती हैं।
  • NetworkLink लिंक जुड़े KML संसाधन प्राप्त कर सकते हैं; रीफ़्रेश का व्यवहार दस्तावेज़ की सेटिंग और व्यूअर पर निर्भर करता है।

तकनीकी सीमाएँ और कमियाँ

  • वर्बोस XML सिंटैक्स के परिणामस्वरूप GeoJSON जैसे कॉम्पैक्ट प्रारूपों की तुलना में बड़े फ़ाइल आकार होते हैं।
  • रंग मानक RGBA के बजाय अपरंपरागत AABBGGRR हेक्साडेसिमल क्रम (अल्फा-ब्लू-ग्रीन-रेड) का उपयोग करते हैं।
  • हल्के वेब मैपिंग प्लेटफॉर्म पर जटिल 3D सुविधाएँ (टूर्स, मॉडल) शायद ही कभी समर्थित होती हैं।

रोचक तकनीकी जानकारी

  • Keyhole Inc. का नाम संयुक्त राज्य अमेरिका द्वारा शीत युद्ध के दौरान लॉन्च किए गए ऐतिहासिक KH (Keyhole) टोही जासूसी उपग्रहों के नाम पर रखा गया था।
  • KML में, रंग मानों को पीछे की ओर AABBGGRR के रूप में लिखा जाता है: पहले दो अक्षर अल्फा हैं, फिर नीला, फिर हरा, फिर लाल।
  • KMZ संग्रह में कम से कम एक KML फ़ाइल होती है और सहायक फ़ाइलें भी हो सकती हैं। doc.kml मुख्य फ़ाइल का प्रचलित नाम है, लेकिन अन्य नाम भी अनुमत हैं।

अक्सर पूछे जाने वाले तकनीकी प्रश्न

KML और KMZ में क्या अंतर है?

KML एक सादा पाठ XML फ़ाइल है। KMZ एक संपीड़ित ZIP फ़ाइल है जिसमें किसी भी कस्टम मानचित्र आइकन, बनावट या 3D ओवरले छवियों के साथ एक KML फ़ाइल होती है।

मैं KML को GeoJSON में कैसे बदल सकता हूँ?

आप सीधे अपने ब्राउज़र में File2File.app का उपयोग करके एक क्लिक में Google Earth KML फ़ाइलों को वेब मैपिंग के लिए साफ GeoJSON में बदल सकते हैं।

क्या मैं Google Maps में KML फ़ाइल खोल सकता हूँ?

हाँ! Google Maps में, 'Saved' -> 'Maps' -> 'Create Map' (Google My Maps) पर जाएँ और अपनी KML फ़ाइल अपलोड करने के लिए 'Import' पर क्लिक करें।

संबंधित KML रूपांतरण जोड़े

GEOJSON से KML

जियोJSON वैक्टर को गूगल KML में बदलना हल्के वजन वाले JSON कोऑर्डिनेट ऐरे को गूगल अर्थ और गूगल मैप्स के लिए अनुकूलित संरचित XML दस्तावेजों में अनुवादित करता है।

KML से GEOJSON

Google KML फ़ाइलों को GeoJSON में बदलने से पदानुक्रमित XML भौगोलिक डेटा आधुनिक वेब मैप्स के लिए हल्के वेक्टर JavaScript Object Notation में बदल जाता है।

GPX से KML

GPS ट्रैक GPX डेटा को Google KML प्रारूप में बदलने से आप Google Earth और कस्टम वेब मैपिंग अनुप्रयोगों के भीतर कच्चे आउटडोर ट्रैकिंग लॉग को तुरंत प्रदर्शित कर सकते हैं।

KML से GPX

Google KML भौगोलिक मार्कअप को GPS ट्रैक GPX में बदलने से मालिकाना मैपिंग सुविधाएं सार्वभौमिक वेपॉइंट और ट्रैक डेटा में मानकीकृत हो जाती हैं।