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

From Vigyanwiki
No edit summary
No edit summary
Line 172: Line 172:
!colspan="2"|इग्ज़ैम्पलस
!colspan="2"|इग्ज़ैम्पलस
|-
|-
|[[Index.php?title= मल्टीपॉइंट (geometry)|मल्टीपॉइंट]]
|MultiPoint
| [[File:SFA MultiPoint.svg]]
| [[File:SFA MultiPoint.svg]]
| <syntaxhighlight lang="javascript">{
| <syntaxhighlight lang="javascript">{
     "टाइप": "मल्टीपॉइंट",  
     "type": "MultiPoint",  
     "कॉऑर्डिनेट्स": [
     "coordinates": [
         [10.0, 40.0],
         [10.0, 40.0],
         [40.0, 30.0],
         [40.0, 30.0],
Line 184: Line 184:
}</syntaxhighlight>
}</syntaxhighlight>
|-
|-
|मल्टीलेन्स्टरिंग
|MultiLineString
| [[File:SFA MultiLineString.svg]]
| [[File:SFA MultiLineString.svg]]
| <syntaxhighlight lang="javascript">{
| <syntaxhighlight lang="javascript">{
    "टाइप": "मल्टीलेन्स्टरिंग",  
    "type": "MultiLineString",  
     "कॉऑर्डिनेट्स": [
     "coordinates": [
         [
         [
             [10.0, 10.0],
             [10.0, 10.0],
Line 203: Line 203:
}</syntaxhighlight>
}</syntaxhighlight>
|-
|-
|rowspan="2"|मल्टीपोलीगोन
|rowspan="2"|MultiPolygon
| [[File:SFA MultiPolygon.svg]]
| [[File:SFA MultiPolygon.svg]]
| <syntaxhighlight lang="javascript">{
| <syntaxhighlight lang="javascript">{
    "टाइप": "मल्टीलेन्स्टरिंग",  
      "type": "MultiPolygon",  
     "कॉऑर्डिनेट्स": [
     "coordinates": [
         [
         [
             [
             [
Line 230: Line 230:
| [[File:SFA MultiPolygon with hole.svg]]
| [[File:SFA MultiPolygon with hole.svg]]
| <syntaxhighlight lang="javascript">{
| <syntaxhighlight lang="javascript">{
     "टाइप": "मल्टीपोलीगोन",  
     "type": "MultiPolygon",  
     "कॉऑर्डिनेट्स": [
     "coordinates": [
         [
         [
             [
             [
Line 259: Line 259:
}</syntaxhighlight>
}</syntaxhighlight>
|-
|-
| ज्योमेट्रीकलेक्शन
|GeometryCollection
| [[File:SFA GeometryCollection.svg]]
| [[File:SFA GeometryCollection.svg]]
| <syntaxhighlight lang="javascript">{
| <syntaxhighlight lang="javascript">{
     "टाइप": "ज्योमेट्रीकलेक्शन",
     "type": "GeometryCollection",
     "ज्योमेट्री": [
     "geometries": [
         {
         {
             "टाइप": "पॉइंट",
             "type": "Point",
             "कॉऑर्डिनेट्स": [40.0, 10.0]
             "coordinates": [40.0, 10.0]
         },
         },
         {
         {
            "टाइप": "लाइनस्ट्रिंग",
            "type": "LineString",
             "कॉऑर्डिनेट्स": [
             "coordinates": [
                 [10.0, 10.0],
                 [10.0, 10.0],
                 [20.0, 20.0],
                 [20.0, 20.0],
Line 277: Line 277:
         },
         },
         {
         {
             "टाइप": "पोलीगोन",
             "type": "Polygon",
             "कॉऑर्डिनेट्स": [
             "coordinates": [
                 [
                 [
                     [40.0, 40.0],
                     [40.0, 40.0],
Line 303: Line 303:
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
{
{
   "टाइप":"टोपोलॉजी",
   "type":"Topology",
   "ट्रांसफॉर्म":{
   "transform":{
     "स्केल": [1,1],
     "scale": [1,1],
     "ट्रांसलेट": [0,0]
     "translate": [0,0]
   },
   },
   "अब्जेक्टस":{  
   "objects":{  
     "टू-स्क्वायरस":{
     "two-squares":{
       "टाइप": "ज्योमेट्रीकलेक्शन",
       "type": "GeometryCollection",
       "ज्योमेट्री":[
       "geometries":[
         {"टाइप": "पोलीगोन", "आर्क्स":[[0,1]],"प्रापर्टीस": {"नैम": "लेफ्ट_पोलीगोन" }},
         {"type": "Polygon", "arcs":[[0,1]],"properties": {"name": "Left_Polygon" }},
         {"टाइप": "पोलीगोन", "आर्क्स":[[2,-1]],"प्रापर्टीस": {"नैम": "राइट_पोलीगोन" }}
         {"type": "Polygon", "arcs":[[2,-1]],"properties": {"name": "Right_Polygon" }}
       ]
       ]
     },
     },
     "वन-लाइन": {
     "one-line": {
       "टाइप":"ज्योमेट्रीकलेक्शन",
       "type":"GeometryCollection",
       "ज्योमेट्रीस":[
       "geometries":[
         {"टाइप": "लाइनस्ट्रिंग", "आर्क्स": [3],"प्रापर्टीस":{"नैम":"अन्डर_लाइनस्ट्रिंग"}}
         {"type": "LineString", "arcs": [3],"properties":{"name":"Under_LineString"}}
       ]
       ]
     },
     },
     "टू-प्लेस":{
     "two-places":{
       "टाइप":"ज्योमेट्रीकलेक्शन",
       "type":"GeometryCollection",
       "ज्योमेट्रीस":[
       "geometries":[
         {"टाइप":"पॉइन्ट","कॉऑर्डिनेट्स":[0,0],"प्रापर्टीस":{"नैम":"ओरिजिन_पॉइन्ट"}},
         {"type":"Point","coordinates":[0,0],"properties":{"name":"Origine_Point"}},
         {"टाइप":"पॉइन्ट","कॉऑर्डिनेट्स":[0,-1],"प्रापर्टीस":{"नैम":"अन्डर_पॉइन्ट"}}
         {"type":"Point","coordinates":[0,-1],"properties":{"name":"Under_Point"}}
       ]
       ]
     }
     }

Revision as of 18:21, 17 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] एक विवृत मानक प्रारूप है जिसे सरल भौगोलिक विशेषताओं के साथ-साथ उनकी गैर-स्थानिक विशेषताओं का प्रतिनिधित्व करने के लिए डिज़ाइन किया गया है। यह जेसन प्रारूप पर आधारित है.

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

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

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

इतिहास

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

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

उदाहरण

{
   "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates"[102.0, 0.5]
      },
      "properties": {
        "prop0": "value0"
      }
    },
    {
       "type": "Feature",
      "geometry": {
        "type": "LineString",
        "coordinates" [
          [102.0, 0.0],
          [103.0, 1.0],
          [104.0, 0.0],
          [105.0, 1.0]
        ]
      },
      "properties": {
        "prop0": "value0",
        "prop1": 0.0
      }
    },
    {
       "type": "Feature",
      "geometry": {
        "type": "Polygon",
        "coordinates": [
          [
            [100.0, 0.0],
            [101.0, 0.0],
            [101.0, 1.0],
            [100.0, 1.0],
            [100.0, 0.0]
          ]
        ]
      },
       "properties": {
        "prop0": "value0",
        "prop1": { "this": "that" }
      }
    }
  ]
}


ज्यामिति

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

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

ज्यामिति आदिम
Type Examples
Point SFA Point.svg
{
   "type": "Point", 
    "coordinates": [30.0, 10.0]
}
LineString SFA LineString.svg
{
     "type": "LineString", 
    "coordinates": [
        [30.0, 10.0],
        [10.0, 30.0],
        [40.0, 40.0]
    ]
}
Polygon SFA Polygon.svg
{
    
    "type": "Polygon", 
    "coordinates": [
        [
            [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
{
     
    "type": "Polygon", 
    "coordinates": [
        [
            [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]
        ]
    ]
}
बहुखण्डीय ज्यामिति
टाइप इग्ज़ैम्पलस
MultiPoint SFA MultiPoint.svg
{
    "type": "MultiPoint", 
    "coordinates": [
        [10.0, 40.0],
        [40.0, 30.0],
        [20.0, 20.0],
        [30.0, 10.0]
    ]
}
MultiLineString SFA MultiLineString.svg
{
     "type": "MultiLineString", 
    "coordinates": [
        [
            [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]
        ]
    ]
}
MultiPolygon SFA MultiPolygon.svg
{
      "type": "MultiPolygon", 
    "coordinates": [
        [
            [
                [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
{
    "type": "MultiPolygon", 
    "coordinates": [
        [
            [
                [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]
            ]
        ]
    ]
}
GeometryCollection SFA GeometryCollection.svg
{
    "type": "GeometryCollection",
    "geometries": [
        {
            "type": "Point",
            "coordinates": [40.0, 10.0]
        },
        {
             "type": "LineString",
            "coordinates": [
                [10.0, 10.0],
                [20.0, 20.0],
                [10.0, 40.0]
            ]
        },
        {
            "type": "Polygon",
            "coordinates": [
                [
                    [40.0, 40.0],
                    [20.0, 45.0],
                    [45.0, 30.0],
                    [40.0, 40.0]
                ]
            ]
        }
    ]
}


टॉपोजेसन

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

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


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

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

400पिक्सेल
{
  "type":"Topology",
  "transform":{
    "scale": [1,1],
    "translate": [0,0]
  },
  "objects":{ 
    "two-squares":{
      "type": "GeometryCollection",
      "geometries":[
        {"type": "Polygon", "arcs":[[0,1]],"properties": {"name": "Left_Polygon" }},
        {"type": "Polygon", "arcs":[[2,-1]],"properties": {"name": "Right_Polygon" }}
      ]
    },
    "one-line": {
      "type":"GeometryCollection",
      "geometries":[
        {"type": "LineString", "arcs": [3],"properties":{"name":"Under_LineString"}}
      ]
    },
    "two-places":{
      "type":"GeometryCollection",
      "geometries":[
        {"type":"Point","coordinates":[0,0],"properties":{"name":"Origine_Point"}},
        {"type":"Point","coordinates":[0,-1],"properties":{"name":"Under_Point"}}
      ]
    }
  },
  "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.


स्रोत

बाहरी संबंध