गूगल KML (.kml)
OGC मानककीहोल मार्कअप लैंग्वेज (KML) भौगोलिक एनोटेशन और विज़ुअलाइज़ेशन व्यक्त करने के लिए खुला XML मानक है, जिसे मूल रूप से कीहोल अर्थ व्यूअर (Google Earth) के लिए विकसित किया गया था और ओपन जियोस्पेशियल कंसोर्टियम (OGC) द्वारा मानकीकृत किया गया था।
GEOJSON को KML में कन्वर्ट करें
मुफ्त इन-ब्राउज़र GEOJSON से KML कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके KML फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके KML फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
3C 6B 6D 6CASCII निरूपण: <kml
मानकीकरण: OGC KML 2.3 Standard
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | XML-आधारित भौगोलिक दृश्यांकन व्याकरण, जो स्थान-चिह्न, भू-आच्छादन, 3D मॉडल और कैमरा दृष्टिकोण परिभाषित करता है |
| कंप्रेशन | असंपीड़ित XML पाठ (ZIP से .kmz फ़ाइलों के रूप में संपीड़ित) |
| बाइट एंडियानेस | UTF-8 / Unicode पाठ स्ट्रीम |
| कलर स्पेस | AABBGGRR हेक्साडेसिमल रंग स्ट्रिंग |
| चैनल और संरचना | स्थान-चिह्न, पथ, बहुभुज, 3D भवन मॉडल, फ़ोटो आच्छादन और भ्रमण कैमरा पथ |
| अधिकतम आयाम | WGS 84 निर्देशांक: देशांतर, अक्षांश, ऊँचाई (समुद्र तल से मीटर में) |
| पारदर्शिता | AABBGGRR रंग स्ट्रिंग और PNG आच्छादनों में अल्फ़ा पारदर्शिता समर्थित है |
| स्ट्रीमिंग और प्रोग्रेसिव | NetworkLinks दूरस्थ भू-स्थानिक सर्वरों से गतिशील स्ट्रीमिंग अपडेट का समर्थन करते हैं |
तकनीकी तुलना मैट्रिक्स: KML बनाम प्रतियोगी
| तकनीकी विशेषता | KML (वर्तमान) | GEOJSON | GPX | KMZ |
|---|---|---|---|---|
| 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 सामग्री को सैनिटाइज करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- समृद्ध 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 रूपांतरण जोड़े
जियोJSON वैक्टर को गूगल KML में बदलना हल्के वजन वाले JSON कोऑर्डिनेट ऐरे को गूगल अर्थ और गूगल मैप्स के लिए अनुकूलित संरचित XML दस्तावेजों में अनुवादित करता है।
Google KML फ़ाइलों को GeoJSON में बदलने से पदानुक्रमित XML भौगोलिक डेटा आधुनिक वेब मैप्स के लिए हल्के वेक्टर JavaScript Object Notation में बदल जाता है।
GPS ट्रैक GPX डेटा को Google KML प्रारूप में बदलने से आप Google Earth और कस्टम वेब मैपिंग अनुप्रयोगों के भीतर कच्चे आउटडोर ट्रैकिंग लॉग को तुरंत प्रदर्शित कर सकते हैं।
Google KML भौगोलिक मार्कअप को GPS ट्रैक GPX में बदलने से मालिकाना मैपिंग सुविधाएं सार्वभौमिक वेपॉइंट और ट्रैक डेटा में मानकीकृत हो जाती हैं।