GeoJSON (.geojson)

IETF मानक

GeoJSON वेब मानचित्रों में आम है, पर समर्थन बदलता है। GitHub सीमाओं के भीतर समर्थित फ़ाइलें दिखाता है; RFC 7946 पहले देशांतर फिर अक्षांश बताता है।

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

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

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

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

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

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

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

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

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

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

7B 0A 20 20 22 74 79 70 65 22 3A 20 22 46 65 61 74 75 72 65

ASCII निरूपण: {\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 (वर्तमान)KMLGPXSHP
वेब मैपिंग अपनाना100% सार्वभौमिक वेब GIS डिफ़ॉल्टGoogle Earth डिफ़ॉल्टGPS डिवाइस और फिटनेस डिफ़ॉल्टडेस्कटॉप GIS लेगेसी मानक
निर्देशांक क्रम[Longitude, Latitude] (X, Y)Longitude, Latitude, AltitudeLatitude, LongitudeX, 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 के साथ सभी प्रॉपर्टी टेक्स्ट स्ट्रिंग्स को सैनिटाइज करें।

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

2016IETF ने आधिकारिक तौर पर GeoJSON प्रारूप को RFC 7946 के रूप में मानकीकृत किया, जिसमें WGS 84 कोऑर्डिनेट संदर्भ प्रणालियों को अनिवार्य किया गया।
2014GeoJSON वेब मानचित्रों में आम है, पर समर्थन बदलता है। GitHub सीमाओं के भीतर समर्थित फ़ाइलें दिखाता है; RFC 7946 पहले देशांतर फिर अक्षांश बताता है।
2008हावर्ड बटलर, सीन गिलिस और ओपन-सोर्स GIS समुदाय ने प्रारंभिक GeoJSON 1.0 विनिर्देश प्रकाशित किया।

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

  • नेटिव वेब मानक: ब्राउज़र मैपिंग लाइब्रेरी (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 या जियोडेटाबेस को बेहतर विकल्प बना सकती हैं।