GeoJSON (.geojson)
IETF मानकGeoJSON वेब मानचित्रों में आम है, पर समर्थन बदलता है। GitHub सीमाओं के भीतर समर्थित फ़ाइलें दिखाता है; RFC 7946 पहले देशांतर फिर अक्षांश बताता है।
GEOJSON को KML में कन्वर्ट करें
मुफ्त इन-ब्राउज़र GEOJSON से KML कन्वर्टर। अपने डिवाइस पर तुरंत फ़ाइलें कन्वर्ट करें।
निरीक्षण और मेटाडेटा
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके GeoJSON फ़ाइलों की पहचान करते हैं:
बाइट-स्तरीय हेडर हस्ताक्षर (मैजिक बाइट्स)
ऑपरेटिंग सिस्टम और फ़ाइल विश्लेषक शुरुआती बाइनरी बाइट अनुक्रम का निरीक्षण करके GeoJSON फ़ाइलों की पहचान करते हैं:
HEX हस्ताक्षर (ऑफ़सेट 0):
7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65ASCII निरूपण: {\n "type": "Feature
मानकीकरण: IETF RFC 7946
तकनीकी विनिर्देश
| कंटेनर आर्किटेक्चर | RFC 7946 का पालन करने वाला JSON दस्तावेज़, जो भौगोलिक फ़ीचर, फ़ीचर संग्रह और ज्यामितियों को दर्शाता है |
| कंप्रेशन | असंपीड़ित पाठ (HTTP पर Gzip या Brotli से आसानी से संपीड़ित) |
| बाइट एंडियानेस | UTF-8 पाठ स्ट्रीम |
| कलर स्पेस | लागू नहीं (भौगोलिक डेटा) |
| चैनल और संरचना | Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon और GeometryCollection प्रकार तथा कस्टम प्रॉपर्टी। |
| अधिकतम आयाम | World Geodetic System 1984 (WGS 84) निर्देशांक क्षेत्र: देशांतर (-180 से +180), अक्षांश (-90 से +90)। |
| पारदर्शिता | कोई नहीं |
| स्ट्रीमिंग और प्रोग्रेसिव | पंक्ति-विभाजित GeoJSON (GeoJSONL / GeoJSONSeq) लाखों फ़ीचर की निरंतर स्ट्रीमिंग सक्षम करता है |
तकनीकी तुलना मैट्रिक्स: GeoJSON बनाम प्रतियोगी
| तकनीकी विशेषता | GeoJSON (वर्तमान) | KML | GPX | SHP |
|---|---|---|---|---|
| वेब मैपिंग अपनाना | 100% सार्वभौमिक वेब GIS डिफ़ॉल्ट | Google Earth डिफ़ॉल्ट | GPS डिवाइस और फिटनेस डिफ़ॉल्ट | डेस्कटॉप GIS लेगेसी मानक |
| निर्देशांक क्रम | [Longitude, Latitude] (X, Y) | Longitude, Latitude, Altitude | Latitude, Longitude | X, Y कोऑर्डिनेट्स |
| सिंटैक्स शैली | JSON में सरल कुंजी-मान संरचना | विस्तृत XML टैग (<kml>) | विस्तृत XML टैग (<gpx>) | मल्टी-फ़ाइल बाइनरी (.shp, .shx, .dbf) |
| प्रॉपर्टीज स्कीमा | मनमाना JSON प्रॉपर्टीज ऑब्जेक्ट | ExtendedData स्कीमा टैग | निश्चित GPX स्कीमा टैग | dBase IV (.dbf) निश्चित कॉलम |
सामान्य करप्शन मोड और हेक्स रिकवरी गाइड
मानचित्र बिंदु अपने वास्तविक स्थान के बजाय अंटार्कटिका के पास महासागर में दिखाई देते हैं।
मूल कारण: कोऑर्डिनेट्स सरणी में अक्षांश (Latitude) और देशांतर (Longitude) मान गलती से अदला-बदली कर दिए गए थे।
रिकवरी: File2File.app GeoJSON कन्वर्टर का उपयोग करके निर्देशांकों का क्रम [lon, lat] बदलें।
सुरक्षा विश्लेषण और पार्सर अटैक वेक्टर्स
GeoJSON प्रॉपर्टी में उपयोगकर्ता का मनमाना इनपुट हो सकता है, जिसे XSS रोकने के लिए मैप पॉपअप में रेंडर करने से पहले सैनिटाइज़ करना चाहिए।
ज्ञात अटैक वेक्टर्स
- मैप टूलटिप में दिखाए गए GeoJSON फ़ीचर प्रॉपर्टी के HTML को एस्केप न करने से क्रॉस-साइट स्क्रिप्टिंग (XSS) हो सकती है।
- गहरे नेस्टेड GeometryCollections या दस लाख-वर्टेक्स बहुभुज के माध्यम से सेवा बाधित करने वाला हमला (DoS)।
- रिमोट GeoJSON फ़ीचर लोडिंग के माध्यम से सर्वर-साइड अनुरोध जालसाजी (SSRF)।
सुरक्षात्मक सर्वोत्तम प्रथाएँ: मानचित्र पॉपअप विंडो में डालने से पहले DOMPurify के साथ सभी प्रॉपर्टी टेक्स्ट स्ट्रिंग्स को सैनिटाइज करें।
ऐतिहासिक मूल और मील के पत्थर
मुख्य लाभ और खूबियाँ
- नेटिव वेब मानक: ब्राउज़र मैपिंग लाइब्रेरी (Mapbox GL JS, Leaflet) में सीधे जावास्क्रिप्ट ऑब्जेक्ट्स में मैप करता है।
- मानव-पठनीय JSON संरचना प्रोग्रामेटिक निर्माण, फ़िल्टरिंग और डिबगिंग को आसान बनाती है।
- मनमाना प्रॉपर्टी स्कीमा: कोई भी कस्टम मेटाडेटा (जनसंख्या, नाम, गति, राजस्व) सीधे ज्यामितीय आकृतियों से जोड़ें।
तकनीकी सीमाएँ और कमियाँ
- पाठ लंबा होता है: फ़्लोटिंग-पॉइंट निर्देशांकों को बार-बार ASCII अंकों के रूप में संग्रहीत किया जाता है, जिससे बाइनरी शेपफ़ाइल्स या फ़्लैटजीबफ़ की तुलना में फ़ाइलें बड़ी हो जाती हैं।
- RFC 7946 कड़ाई से [Longitude, Latitude] क्रम को अनिवार्य करता है, जो अक्सर 'Lat/Long' के आदी डेवलपर्स को भ्रमित करता है।
- लाखों वर्टेक्स वाले बड़े बहुभुज वेब ब्राउज़र DOM रेंडरिंग को धीमा कर सकते हैं।
रोचक तकनीकी जानकारी
- आधिकारिक GeoJSON मानक निर्देशांकों का क्रम [Longitude, Latitude] (X, Y कार्टेशियन क्रम) रखता है, जो लोगों के बोलने के तरीके ('Latitude, Longitude') के बिल्कुल विपरीत है।
- GeoJSON वेब मानचित्रों में आम है, पर समर्थन बदलता है। GitHub सीमाओं के भीतर समर्थित फ़ाइलें दिखाता है; RFC 7946 पहले देशांतर फिर अक्षांश बताता है।
- RFC 7946 अनिवार्य करता है कि बहुभुज सीमा वलयों को 'दाहिने हाथ के नियम' का पालन करना चाहिए: बाहरी रिंग वामावर्त दिशा में होनी चाहिए।
अक्सर पूछे जाने वाले तकनीकी प्रश्न
मेरे GeoJSON निर्देशांक [latitude, longitude] के बजाय [longitude, latitude] क्रम में क्यों हैं?
GeoJSON वेब मानचित्रों में आम है, पर समर्थन बदलता है। GitHub सीमाओं के भीतर समर्थित फ़ाइलें दिखाता है; RFC 7946 पहले देशांतर फिर अक्षांश बताता है।
मैं KML या Shapefile को GeoJSON में कैसे बदल सकता हूँ?
आप सीधे अपने ब्राउज़र में File2File.app का उपयोग करके सेकंडों में Google Earth KML फ़ाइलों या Esri Shapefiles को सुव्यवस्थित, वेब के लिए तैयार GeoJSON में बदल सकते हैं।
GeoJSON और Shapefile में क्या अंतर है?
डेटा के आदान-प्रदान के लिए Shapefile अब भी व्यापक रूप से उपयोग होता है और GIS सॉफ़्टवेयर इसका समर्थन करते हैं। हालांकि, इसकी बहु-फ़ाइल संरचना और एट्रिब्यूट सीमाएं कुछ कार्यप्रवाहों में GeoJSON या जियोडेटाबेस को बेहतर विकल्प बना सकती हैं।
संबंधित GeoJSON रूपांतरण जोड़े
जियोJSON वैक्टर को गूगल KML में बदलना हल्के वजन वाले JSON कोऑर्डिनेट ऐरे को गूगल अर्थ और गूगल मैप्स के लिए अनुकूलित संरचित XML दस्तावेजों में अनुवादित करता है।
Google KML फ़ाइलों को GeoJSON में बदलने से पदानुक्रमित XML भौगोलिक डेटा आधुनिक वेब मैप्स के लिए हल्के वेक्टर JavaScript Object Notation में बदल जाता है।
जियोजेसन वेक्टर डेटा को जीपीएक्स में बदलने से मानक भौगोलिक जेसन ऑब्जेक्ट्स भौतिक नेविगेशन उपकरणों के लिए अनुकूलित XML-आधारित प्रारूप में बदल जाते हैं।