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

From Vigyanwiki
No edit summary
No edit summary
Line 165: Line 165:


{| class="wikitable"
{| class="wikitable"
|+Multipart geometries
|+बहुखण्डीय ज्यामिति
|-
|-
! Type
!टाइप
!colspan="2"| Examples
!colspan="2"|इग्ज़ैम्पलस
|-
|-
|[[Point (geometry)|MultiPoint]]
|[[Index.php?title= मल्टीपॉइंट (geometry)|मल्टीपॉइंट]]
| [[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 182: Line 182:
}</syntaxhighlight>
}</syntaxhighlight>
|-
|-
| [[Polygonal chain|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 201: Line 201:
}</syntaxhighlight>
}</syntaxhighlight>
|-
|-
|rowspan="2"| [[Polygon|MultiPolygon]]
|rowspan="2"|मल्टीपोलीगोन
| [[File:SFA MultiPolygon.svg]]
| [[File:SFA MultiPolygon.svg]]
| <syntaxhighlight lang="javascript">{
| <syntaxhighlight lang="javascript">{
    "type": "MultiPolygon",  
    "टाइप": "मल्टीलेन्स्टरिंग",  
     "coordinates": [
     "कॉऑर्डिनेट्स": [
         [
         [
             [
             [
Line 228: Line 228:
| [[File:SFA MultiPolygon with hole.svg]]
| [[File:SFA MultiPolygon with hole.svg]]
| <syntaxhighlight lang="javascript">{
| <syntaxhighlight lang="javascript">{
     "type": "MultiPolygon",  
     "टाइप": "मल्टीपोलीगोन",  
     "coordinates": [
     "कॉऑर्डिनेट्स": [
         [
         [
             [
             [
Line 257: Line 257:
}</syntaxhighlight>
}</syntaxhighlight>
|-
|-
| GeometryCollection
| ज्योमेट्रीकलेक्शन
| [[File:SFA GeometryCollection.svg]]
| [[File:SFA GeometryCollection.svg]]
| <syntaxhighlight lang="javascript">{
| <syntaxhighlight lang="javascript">{
     "type": "GeometryCollection",
     "टाइप": "ज्योमेट्रीकलेक्शन",
     "geometries": [
     "ज्योमेट्री": [
         {
         {
             "type": "Point",
             "टाइप": "पॉइंट",
             "coordinates": [40.0, 10.0]
             "कॉऑर्डिनेट्स": [40.0, 10.0]
         },
         },
         {
         {
             "type": "LineString",
             "टाइप": "लाइनस्ट्रिंग",
             "coordinates": [
             "कॉऑर्डिनेट्स": [
                 [10.0, 10.0],
                 [10.0, 10.0],
                 [20.0, 20.0],
                 [20.0, 20.0],
Line 275: Line 275:
         },
         },
         {
         {
             "type": "Polygon",
             "टाइप": "पोलीगोन",
             "coordinates": [
             "कॉऑर्डिनेट्स": [
                 [
                 [
                     [40.0, 40.0],
                     [40.0, 40.0],

Revision as of 13:14, 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]
}
लाइनस्ट्रिंग File:SFA LineString.svg
{
    "टाइप": "लाइनस्ट्रिंग", 
    "कॉऑर्डिनेट्स": [
        [30.0, 10.0],
        [10.0, 30.0],
        [40.0, 40.0]
    ]
}
पोलीगोन File:SFA Polygon.svg
{
    "टाइप": "पोलीगोन", 
    "कॉऑर्डिनेट्स": [
        [
            [30.0, 10.0],
            [40.0, 40.0],
            [20.0, 40.0],
            [10.0, 20.0],
            [30.0, 10.0]
        ]
    ]
}
File: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]
        ]
    ]
}
बहुखण्डीय ज्यामिति
टाइप इग्ज़ैम्पलस
मल्टीपॉइंट File:SFA MultiPoint.svg
{
    "टाइप": "मल्टीपॉइंट", 
    "कॉऑर्डिनेट्स": [
        [10.0, 40.0],
        [40.0, 30.0],
        [20.0, 20.0],
        [30.0, 10.0]
    ]
}
मल्टीलेन्स्टरिंग File: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]
        ]
    ]
}
मल्टीपोलीगोन File: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]
            ]
        ]
    ]
}
File: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]
            ]
        ]
    ]
}
ज्योमेट्रीकलेक्शन File: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

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

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


TopoJSON स्कीमा

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

File:Topojson shapes-en.svg
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.


स्रोत

बाहरी संबंध