जियोजसन (GeoJSON)

From Vigyanwiki
Revision as of 12:50, 15 July 2023 by alpha>Arnikapal
जियोजसन
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] है।

Geometry primitives
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]
        ]
    ]
}
Multipart geometries
Type Examples
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]
                ]
            ]
        }
    ]
}


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 आकार को देखते हुए, सभी मेटाडेटा, बहुभुज, लाइनस्ट्रिंग, बिंदु तत्व, आर्क और गुणों वाली एक सरल लेकिन वैध और पूर्ण टॉपोजॉन फ़ाइल को निम्नानुसार परिभाषित किया गया है:

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.


स्रोत

बाहरी संबंध