गूगल 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-based geographic visualization grammar defining Placemarks, GroundOverlays, 3D Models, and Camera perspectives |
| कंप्रेशन | Uncompressed XML text (compressed with ZIP as .kmz files) |
| बाइट एंडियानेस | UTF-8 / Unicode text stream |
| कलर स्पेस | AABBGGRR hexadecimal color strings |
| चैनल और संरचना | Placemarks, paths, polygons, 3D building models, photo overlays, and tour camera paths |
| अधिकतम आयाम | WGS 84 coordinates: Longitude, Latitude, Altitude (in meters above sea level) |
| पारदर्शिता (Transparency) | Alpha transparency supported in AABBGGRR color strings and PNG overlays |
| स्ट्रीमिंग और प्रोग्रेसिव | NetworkLinks support dynamic streaming updates from remote geospatial servers |
तकनीकी तुलना मैट्रिक्स: 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 KML रिपेयर का उपयोग करके XML सिंटैक्स की मरम्मत करें और विवरण को <![CDATA[...]]> में लपेटें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
KML फ़ाइलें NetworkLinks और HTML विवरण गुब्बारों का समर्थन करती हैं जो XXE, SSRF, या क्रॉस-साइट स्क्रिप्टिंग (XSS) को ट्रिगर कर सकते हैं।
ज्ञात अटैक वेक्टर्स
- दुर्भावनापूर्ण <NetworkLink> टैग के माध्यम से सर्वर-साइड अनुरोध जालसाजी (SSRF) जो आंतरिक इंट्रानेट एंडपॉइंट्स को पोल करते हैं।
- डेस्कटॉप या वेब अर्थ गुब्बारों में निष्पादित <description> टैग के अंदर अनसैनिटाइज़्ड HTML के माध्यम से XSS इंजेक्शन।
- स्वचालित KML प्रसंस्करण के दौरान XML बाह्य एंटिटी (XXE) इंजेक्शन।
सुरक्षात्मक सर्वोत्तम प्रथाएँ:
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- समृद्ध 3D पृथ्वी विज़ुअलाइज़ेशन: न केवल बिंदुओं को परिभाषित करता है, बल्कि 3D कैमरा कोण, शीर्षक, झुकाव, ऊंचाई और फ्लाई-थ्रू पर्यटन को भी परिभाषित करता है।
- Google Earth, Google Maps, ArcGIS और सभी पेशेवर डेस्कटॉप GIS सॉफ़्टवेयर द्वारा मूल रूप से समर्थित।
- NetworkLinks का समर्थन करता है, जिससे Google Earth को लाइव मौसम, उड़ान ट्रैकिंग और भूकंपीय अपडेट को गतिशील रूप से स्ट्रीम करने की अनुमति मिलती है।
तकनीकी सीमाएँ और कमियाँ
- वर्बोस XML सिंटैक्स के परिणामस्वरूप GeoJSON जैसे कॉम्पैक्ट प्रारूपों की तुलना में बड़े फ़ाइल आकार होते हैं।
- रंग मानक RGBA के बजाय अपरंपरागत AABBGGRR हेक्साडेसिमल क्रम (अल्फा-ब्लू-ग्रीन-रेड) का उपयोग करते हैं।
- हल्के वेब मैッピング प्लेटफॉर्म पर जटिल 3D सुविधाएँ (टूर्स, मॉडल) शायद ही कभी समर्थित होती हैं।
रोचक तकनीकी जानकारी
- Keyhole Inc. का नाम संयुक्त राज्य अमेरिका द्वारा शीत युद्ध के दौरान लॉन्च किए गए ऐतिहासिक KH (Keyhole) टोही जासूसी उपग्रहों के नाम पर रखा गया था।
- KML में, रंग मानों को पीछे की ओर AABBGGRR के रूप में लिखा जाता है: पहले दो अक्षर अल्फा हैं, फिर नीला, फिर हरा, फिर लाल।
- एक '.kmz' फ़ाइल शाब्दिक रूप से केवल एक मानक .zip संग्रह है जिसमें एक एकल 'doc.kml' फ़ाइल और कोई भी एम्बेडेड छवियां या 3D मॉडल शामिल हैं।
अक्सर पूछे جانے वाले तकनीकी प्रश्न
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 में बदलने से मालिकाना मैपिंग सुविधाएं सार्वभौमिक वेपॉइंट और ट्रैक डेटा में मानकीकृत हो जाती हैं।