जियोजसन (GeoJSON): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 296: Line 296:




=== टॉपोजेसन स्कीमा ===
=== टॉपोजेसन योजना ===
निर्देशांक [[अक्षांश]] 0° और देशांतर 0° के निकट एक [[GIS]] आकार को देखते हुए, सभी मेटाडेटा, बहुभुज, लाइनस्ट्रिंग, बिंदु तत्व, आर्क और गुणों वाली एक सरल लेकिन वैध और पूर्ण टॉपोजॉन फ़ाइल को निम्नानुसार परिभाषित किया गया है:
निर्देशांक [[अक्षांश]] 0° और देशांतर 0° के निकट एक [[GIS]] आकार को देखते हुए, सभी मेटाडेटा, बहुभुज, लाइनस्ट्रिंग, बिंदु तत्व, आर्क और गुणों वाली एक सरल लेकिन वैध और पूर्ण टॉपोजॉन फ़ाइल को निम्नानुसार परिभाषित किया गया है:
[[File:Topojson shapes-en.svg|thumb|टोपोज़सन आकार|400पिक्सेल]]
[[File:Topojson shapes-en.svg|thumb|टोपोज़सन आकार|400पिक्सेल]]
<syntaxhighlight lang=JavaScript>
<syntaxhighlight lang="javascript">
{
{
   "type":"Topology",
   "टाइप":"टोपोलॉजी",
   "transform":{
   "ट्रांसफॉर्म":{
     "scale": [1,1],
     "स्केल": [1,1],
     "translate": [0,0]
     "ट्रांसलेट": [0,0]
   },
   },
   "objects":{  
   "अब्जेक्टस":{  
     "two-squares":{
     "टू-स्क्वायरस":{
       "type": "GeometryCollection",
       "टाइप": "ज्योमेट्रीकलेक्शन",
       "geometries":[
       "ज्योमेट्री":[
         {"type": "Polygon", "arcs":[[0,1]],"properties": {"name": "Left_Polygon" }},
         {"टाइप": "पोलीगोन", "आर्क्स":[[0,1]],"प्रापर्टीस": {"नैम": "लेफ्ट_पोलीगोन" }},
         {"type": "Polygon", "arcs":[[2,-1]],"properties": {"name": "Right_Polygon" }}
         {"टाइप": "पोलीगोन", "आर्क्स":[[2,-1]],"प्रापर्टीस": {"नैम": "राइट_पोलीगोन" }}
       ]
       ]
     },
     },
     "one-line": {
     "वन-लाइन": {
       "type":"GeometryCollection",
       "टाइप":"ज्योमेट्रीकलेक्शन",
       "geometries":[
       "ज्योमेट्रीस":[
         {"type": "LineString", "arcs": [3],"properties":{"name":"Under_LineString"}}
         {"टाइप": "लाइनस्ट्रिंग", "आर्क्स": [3],"प्रापर्टीस":{"नैम":"अन्डर_लाइनस्ट्रिंग"}}
       ]
       ]
     },
     },
     "two-places":{
     "टू-प्लेस":{
       "type":"GeometryCollection",
       "टाइप":"ज्योमेट्रीकलेक्शन",
       "geometries":[
       "ज्योमेट्रीस":[
         {"type":"Point","coordinates":[0,0],"properties":{"name":"Origine_Point"}},
         {"टाइप":"पॉइन्ट","कॉऑर्डिनेट्स":[0,0],"प्रापर्टीस":{"नैम":"ओरिजिन_पॉइन्ट"}},
         {"type":"Point","coordinates":[0,-1],"properties":{"name":"Under_Point"}}
         {"टाइप":"पॉइन्ट","कॉऑर्डिनेट्स":[0,-1],"प्रापर्टीस":{"नैम":"अन्डर_पॉइन्ट"}}
       ]
       ]
     }
     }
Line 340: Line 340:
== यह भी देखें ==
== यह भी देखें ==
* [[भूगोल मार्कअप भाषा]]
* [[भूगोल मार्कअप भाषा]]
* [[जीआईएस वेक्टर फ़ाइल स्वरूप]]
* [[Index.php?title=GIS वेक्टर फ़ाइल स्वरूप|GIS वेक्टर फ़ाइल स्वरूप]]


== संदर्भ ==
== संदर्भ ==

Revision as of 13:46, 15 July 2023

जियोजसन
Filename extensions.json, .geojson
Internet media typeapplication/geo+json[1]
Type of formatGIS file format
Extended fromJSON
StandardRFC 7946
Open format?yes
Websitegeojson.org

जियोजसन[1] एक खुला मानक प्रारूप है जिसे सरल भौगोलिक विशेषताओं के साथ-साथ उनकी गैर-स्थानिक विशेषताओं का प्रतिनिधित्व करने के लिए डिज़ाइन किया गया है। यह JSON फॉर्मेट पर आधारित है.

सुविधाओं में बिंदु (इसलिए पते और स्थान), लाइन स्ट्रिंग्स (इसलिए सड़कें, राजमार्ग और सीमाएं), बहुभुज (देश, प्रांत, भूमि के पथ), और इस प्रकार के बहु-भाग संग्रह शामिल हैं। जियोजसन सुविधाओं को केवल भौतिक दुनिया की संस्थाओं का प्रतिनिधित्व करने की आवश्यकता नहीं है; उदाहरण के लिए, मोबाइल रूटिंग और नेविगेशन ऐप्स, जियोसन का उपयोग करके अपने सेवा कवरेज का वर्णन कर सकते हैं।[2]

जियोसन प्रारूप अन्य GIS मानकों से इस मायने में भिन्न है कि इसे किसी औपचारिक मानक संगठन द्वारा नहीं, बल्कि डेवलपर्स के एक इंटरनेट कार्य समूह द्वारा लिखा और बनाए रखा गया है।[3]

जियोजसन की एक उल्लेखनीय संतान टोपोजसन है, जो जियोजसन का एक विस्तार है जो भू-स्थानिक टोपोलॉजी को एन्कोड करता है और जो आम तौर पर छोटे फ़ाइल आकार प्रदान करता है।

इतिहास

जियोजसन प्रारूप कार्य समूह और चर्चा मार्च 2007 में शुरू हुई थी[4] और प्रारूप विनिर्देश को जून 2008 में अंतिम रूप दिया गया था।

अप्रैल 2015 में इंटरनेट इंजीनियरिंग टास्क फोर्स ने जियोग्राफिक JSON वर्किंग ग्रुप की स्थापना की है[5] जिसने अगस्त 2016 में जियोजसन को RFC 7946 के रूप में जारी किया था।

उदाहरण

{
  "टाइप": "फीचरकलेक्शन",
  "फीचर्स": [
    {
      "टाइप": "फीचर",
      "ज्योमेट्री": {
        "टाइप": "पॉइंट",
        "कॉऑर्डिनेट्स": [102.0, 0.5]
      },
      "प्रापर्टीस": {
        "परोप0": "वैल्यू0"
      }
    },
    {
      "टाइप": "फीचर",
      "ज्योमेट्री": {
        "टाइप": "लाइनस्ट्रिंग",
        "कॉऑर्डिनेट्स": [
          [102.0, 0.0],
          [103.0, 1.0],
          [104.0, 0.0],
          [105.0, 1.0]
        ]
      },
      "प्रापर्टीस": {
        "परोप0": "वैल्यू0",
        "परोप1": 0.0
      }
    },
    {
      "टाइप": "फीचर",
      "ज्योमेट्री": {
        "टाइप": "पोलीगोन",
        "कॉऑर्डिनेट्स": [
          [
            [100.0, 0.0],
            [101.0, 0.0],
            [101.0, 1.0],
            [100.0, 1.0],
            [100.0, 0.0]
          ]
        ]
      },
      " प्रापर्टीस": {
        "परोप0": "वैल्यू0",
        "परोप1": { "this": "that" }
      }
    }
  ]
}


ज्यामिति

बिंदु [x, y] या [x, y, z] हैं। वे [देशांतर, अक्षांश] या [पूर्व, उत्तर दिशा] हो सकते हैं। ऊंचाई एक वैकल्पिक तीसरी संख्या है. वे दशमलव संख्याएँ हैं. [6]

उदाहरण के लिए, लंदन (51.5074° उत्तर, 0.1278° पश्चिम) [-0.1278, 51.5074] है।

ज्यामिति आदिम
टाइप इग्ज़ैम्पलस
पॉइंट SFA Point.svg
{
    "टाइप": "पॉइंट", 
    "कॉऑर्डिनेट्स": [30.0, 10.0]
}
लाइनस्ट्रिंग SFA LineString.svg
{
    "टाइप": "लाइनस्ट्रिंग", 
    "कॉऑर्डिनेट्स": [
        [30.0, 10.0],
        [10.0, 30.0],
        [40.0, 40.0]
    ]
}
पोलीगोन SFA Polygon.svg
{
    "टाइप": "पोलीगोन", 
    "कॉऑर्डिनेट्स": [
        [
            [30.0, 10.0],
            [40.0, 40.0],
            [20.0, 40.0],
            [10.0, 20.0],
            [30.0, 10.0]
        ]
    ]
}
SFA Polygon with hole.svg
{
     "टाइप": "पोलीगोन", 
    "कॉऑर्डिनेट्स": [
        [
            [35.0, 10.0],
            [45.0, 45.0],
            [15.0, 40.0],
            [10.0, 20.0],
            [35.0, 10.0]
        ],
        [
            [20.0, 30.0],
            [35.0, 35.0],
            [30.0, 20.0],
            [20.0, 30.0]
        ]
    ]
}
बहुखण्डीय ज्यामिति
टाइप इग्ज़ैम्पलस
मल्टीपॉइंट SFA MultiPoint.svg
{
    "टाइप": "मल्टीपॉइंट", 
    "कॉऑर्डिनेट्स": [
        [10.0, 40.0],
        [40.0, 30.0],
        [20.0, 20.0],
        [30.0, 10.0]
    ]
}
मल्टीलेन्स्टरिंग SFA MultiLineString.svg
{
    "टाइप": "मल्टीलेन्स्टरिंग", 
    "कॉऑर्डिनेट्स": [
        [
            [10.0, 10.0],
            [20.0, 20.0],
            [10.0, 40.0]
        ],
        [
            [40.0, 40.0],
            [30.0, 30.0],
            [40.0, 20.0],
            [30.0, 10.0]
        ]
    ]
}
मल्टीपोलीगोन SFA MultiPolygon.svg
{
     "टाइप": "मल्टीलेन्स्टरिंग", 
    "कॉऑर्डिनेट्स": [
        [
            [
                [30.0, 20.0],
                [45.0, 40.0],
                [10.0, 40.0],
                [30.0, 20.0]
            ]
        ], 
        [
            [
                [15.0, 5.0],
                [40.0, 10.0],
                [10.0, 20.0],
                [5.0, 10.0],
                [15.0, 5.0]
            ]
        ]
    ]
}
SFA MultiPolygon with hole.svg
{
    "टाइप": "मल्टीपोलीगोन", 
    "कॉऑर्डिनेट्स": [
        [
            [
                [40.0, 40.0],
                [20.0, 45.0],
                [45.0, 30.0],
                [40.0, 40.0]
            ]
        ], 
        [
            [
                [20.0, 35.0],
                [10.0, 30.0],
                [10.0, 10.0],
                [30.0, 5.0],
                [45.0, 20.0],
                [20.0, 35.0]
            ],
            [
                [30.0, 20.0],
                [20.0, 15.0],
                [20.0, 25.0],
                [30.0, 20.0]
            ]
        ]
    ]
}
ज्योमेट्रीकलेक्शन SFA GeometryCollection.svg
{
    "टाइप": "ज्योमेट्रीकलेक्शन",
    "ज्योमेट्री": [
        {
            "टाइप": "पॉइंट",
            "कॉऑर्डिनेट्स": [40.0, 10.0]
        },
        {
            "टाइप": "लाइनस्ट्रिंग",
            "कॉऑर्डिनेट्स": [
                [10.0, 10.0],
                [20.0, 20.0],
                [10.0, 40.0]
            ]
        },
        {
            "टाइप": "पोलीगोन",
            "कॉऑर्डिनेट्स": [
                [
                    [40.0, 40.0],
                    [20.0, 45.0],
                    [45.0, 30.0],
                    [40.0, 40.0]
                ]
            ]
        }
    ]
}


टॉपोजेसन

टॉपोजेसन, जियोजेसन का एक विस्तार है जो टोपोलॉजी को एन्कोड करता है। ज्यामिति को विवेकपूर्वक प्रस्तुत करने के बजाय, TopoJSON फ़ाइलों में ज्यामिति को आर्क नामक साझा रेखा खंडों से एक साथ जोड़ा जाता है।[7] चाप बिंदुओं के अनुक्रम हैं, जबकि रेखा स्ट्रिंग और बहुभुज को चापों के अनुक्रम के रूप में परिभाषित किया गया है। प्रत्येक चाप को केवल एक बार परिभाषित किया गया है, लेकिन विभिन्न आकृतियों द्वारा कई बार संदर्भित किया जा सकता है, इस प्रकार अतिरेक कम हो जाता है और फ़ाइल का आकार कम हो जाता है।[8] इसके अलावा, TopoJSON उन अनुप्रयोगों की सुविधा प्रदान करता है जो टोपोलॉजी का उपयोग करते हैं, जैसे टोपोलॉजी-संरक्षित आकार सरलीकरण, स्वचालित मानचित्र रंग और कार्टोग्राम आदि होते है।

TopoJSON विनिर्देशन का एक संदर्भ कार्यान्वयन, GeJSON (या ESRI शेपफाइल्स) से TopoJSON को एनकोड करने के लिए एक कमांड-लाइन टूल के रूप में उपलब्ध है और TopoJSON को फिर से जियोJSON में डीकोड करने के लिए क्लाइंट साइड जावास्क्रिप्ट लाइब्रेरी उपलब्ध है। TopoJSON संस्करण 1.11[9] से लोकप्रिय OGR टूल और संस्करण 2.1.0 से PostGIS द्वारा भी समर्थित है।[10]


टॉपोजेसन योजना

निर्देशांक अक्षांश 0° और देशांतर 0° के निकट एक GIS आकार को देखते हुए, सभी मेटाडेटा, बहुभुज, लाइनस्ट्रिंग, बिंदु तत्व, आर्क और गुणों वाली एक सरल लेकिन वैध और पूर्ण टॉपोजॉन फ़ाइल को निम्नानुसार परिभाषित किया गया है:

400पिक्सेल
{
  "टाइप":"टोपोलॉजी",
  "ट्रांसफॉर्म":{
    "स्केल": [1,1],
    "ट्रांसलेट": [0,0]
  },
  "अब्जेक्टस":{ 
    "टू-स्क्वायरस":{
      "टाइप": "ज्योमेट्रीकलेक्शन",
      "ज्योमेट्री":[
        {"टाइप": "पोलीगोन", "आर्क्स":[[0,1]],"प्रापर्टीस": {"नैम": "लेफ्ट_पोलीगोन" }},
        {"टाइप": "पोलीगोन", "आर्क्स":[[2,-1]],"प्रापर्टीस": {"नैम": "राइट_पोलीगोन" }}
      ]
    },
    "वन-लाइन": {
      "टाइप":"ज्योमेट्रीकलेक्शन",
      "ज्योमेट्रीस":[
        {"टाइप": "लाइनस्ट्रिंग", "आर्क्स": [3],"प्रापर्टीस":{"नैम":"अन्डर_लाइनस्ट्रिंग"}}
      ]
    },
    "टू-प्लेस":{
      "टाइप":"ज्योमेट्रीकलेक्शन",
      "ज्योमेट्रीस":[
        {"टाइप":"पॉइन्ट","कॉऑर्डिनेट्स":[0,0],"प्रापर्टीस":{"नैम":"ओरिजिन_पॉइन्ट"}},
        {"टाइप":"पॉइन्ट","कॉऑर्डिनेट्स":[0,-1],"प्रापर्टीस":{"नैम":"अन्डर_पॉइन्ट"}}
      ]
    }
  },
  "arcs": [
    [[1,2],[0,-2]],
    [[1,0],[-1,0],[0,2],[1,0]],
    [[1,2],[1,0],[0,-2],[-1,0]],
    [[0,-1],[2,0]]
  ]
}


यह भी देखें

संदर्भ

  1. 1.0 1.1 Butler, Howard; Daly, Martin; Doyle, Allan; Gillies, Sean; Hagen, Stefan; Schaub, Tim (August 2016). RFC 7946. IETF. doi:10.17487/RFC7946.
  2. "दिशानिर्देश प्रदान करना". developer.apple.com.
  3. "जियोजसन जानकारी पृष्ठ". lists.geojson.org.
  4. "The GeoJSON March 2007 Archive by thread". lists.geojson.org.
  5. "भौगोलिक JSON (जियोजोन) -". datatracker.ietf.org.
  6. "GeoJSON RFC #3.1.1".
  7. "topojson/topojson-specification". December 11, 2020 – via GitHub.
  8. "topojson/topojson". GitHub.
  9. "Release/1.11.0-News – GDAL". trac.osgeo.org.
  10. "AsTopoJSON". postgis.net.


स्रोत

बाहरी संबंध