ГеоЈСОН

С Википедије, слободне енциклопедије

GeoJSON[1] је стандардни отворен формат за кодирање колекција једноставних географских подешавања уз њихове не-просторне атрибуте коришћењем ЈаваСцрипт Објецт Нотације. Подешавања укључују тачке(отуда адресе и локације), изломљне линије(отуда улице, аутопутеви и границе), полигоне (државе, провинције, површине земље), и вишечлане колекције ових типова. ГеоЈСОН подешавањима једино није потребна репрезентација ентитета физичких речи; мобилно рутирање и апликације за навигацију, на пример, могу описати њихову покривеност услуга коришћењем ГеоЈСОН-а.[2]

Званична врста интернет медија за ГеоЈСОН је application/vnd.geo+json. Екстензија ГеоЈСОН фајлова је .json, .geojson.

ГеоЈСОН формат се разликује од других ГИС стандарда у томе да је написан и да је одржаван не формалним организацијама стандарда, вец групом Интернет девелопера.[3]

Значајан додатак ГеоЈСОН-а је ТопоЈСОН екстензија ГеоЈСОН-а која кодира гео-просторну топологију и која типично обезбеђује мање величине датотекама.

Историја[уреди | уреди извор]

Група која је радила на ГеоЈСОН формату и дискусије о њему су почеле у марту 2007.[4] , и спецификација формата је завршена у јуну 2008.

Примери[уреди | уреди извор]

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [102.0, 0.6]
      },
      "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": {
        "prop1": 0.0,
        "prop0": "value0"
      }
    },
    {
      "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": {
        "prop1": {
          "this": "that"
        },
        "prop0": "value0"
      }
    }
  ]
}

Геометријски примери[уреди | уреди извор]

Основни геометријски објекти
Тип Пример
Тачка
{
    "type": "Point", 
    "coordinates": [30, 10]
}
Изломљена линија
{
    "type": "LineString", 
    "coordinates": [
        [30, 10], [10, 30], [40, 40]
    ]
}
Полигон
{
    "type": "Polygon", 
    "coordinates": [
        [[30, 10], [40, 40], [20, 40], [10, 20], [30, 10]]
    ]
}
{
    "type": "Polygon", 
    "coordinates": [
        [[35, 10], [45, 45], [15, 40], [10, 20], [35, 10]], 
        [[20, 30], [35, 35], [30, 20], [20, 30]]
    ]
}
Вишечлани геометријски објекти
Тип Пример
Више тачака
{
    "type": "MultiPoint", 
    "coordinates": [
        [10, 40], [40, 30], [20, 20], [30, 10]
    ]
}
Више изломљених линија
{
    "type": "MultiLineString", 
    "coordinates": [
        [[10, 10], [20, 20], [10, 40]], 
        [[40, 40], [30, 30], [40, 20], [30, 10]]
    ]
}
Више полигона
{
    "type": "MultiPolygon", 
    "coordinates": [
        [
            [[30, 20], [45, 40], [10, 40], [30, 20]]
        ], 
        [
            [[15, 5], [40, 10], [10, 20], [5, 10], [15, 5]]
        ]
    ]
}
{
    "type": "MultiPolygon", 
    "coordinates": [
        [
            [[40, 40], [20, 45], [45, 30], [40, 40]]
        ], 
        [
            [[20, 35], [10, 30], [10, 10], [30, 5], [45, 20], [20, 35]], 
            [[30, 20], [20, 15], [20, 25], [30, 20]]
        ]
    ]
}

Подржани софтвер[уреди | уреди извор]

ГеоЈСОН је подржан бројним мапним и ГИС софтвер пакетима, укључујући и ОпенЛаyерс,[5] Леафлет, МапСервер,[6] Геофорге Архивирано на сајту Wayback Machine (19. март 2011) софтwаре,[7] ГеоСервер,[8] ГеоДјанго,[9] ГДАЛ,[10] Сафе Софтwаре ФМЕ,[11] и ЦартоДБ.[12] Такође је могуће користити ГеоЈСОН са ПостГИС[13] и Мапник,[14] од којих оба могу да подрже формат преко ГДАЛ ОГР библиотеке за конверзију. Бинг Мапс, Yахоо! и Гоогле такође подржавају ГеоЈСОН у њиховим АПИ услугама.


Тхе Гоогле Мапс Јавасцрипт АПИ в3 директно подржава интеграцију ГеоЈСОН слојева података [15] као што од 19. марта 2014. године [16]

ГитХуб такође подржава ГеоЈСОН рендеровање[17] и Потраце ГеоЈСОН експорт.

ТопоЈСОН[уреди | уреди извор]

ТопоЈСОН је екстензија ГеоЈСОН-а која кодира топологију. Радије него представљање геометрије дискретно, геометрије у ТопоЈСОН датотекама су прошивене заједно из дељене линије сегмената зване "арцс".[18] Арцс су секвенце тачака, док су изломљене линије и полигони дефинисани као секвенце арцс-ова. Сваки арц је дефинисан само једном, али мозе да се реферише више пута користећи различите облике, одатле редуданса редуковања, и смањење величине датотеке. [19] Поред тога, ТопоЈСОН олакшава апликације које користе топологију, какве су поједностављење тополошко-сачувљивих облика, аутоматско бојење мапа, и картограми.

Референца имплементације спецификације ТопоЈСОН-а је доступна као алатка командне линије за кодиање ТопоЈСОН-а из ГеоЈСОН-а (или ЕСРИ Схапефилес) и као библиотека ЈаваСцрипт на клијентској страни која декодира ТопоЈСОН назад у ГеоЈСОН. ТопоЈСОН је такође подржан од стране популарне ОГР алатке од верзије 1.11[20] и ПостГИС од верзије 2.1.0.[21]

Референце[уреди | уреди извор]

  1. ^ Тхе ГеоЈСОН Формат Специфицатион
  2. ^ иОС Лоцатион анд Мапс Программинг Гуиде
  3. ^ Тхе ГеоЈСОН Дисцуссион Лист
  4. ^ Марцх 2007 Арцхивес бy тхреад
  5. ^ „Архивирана копија”. Архивирано из оригинала 16. 03. 2010. г. Приступљено 22. 09. 2014. 
  6. ^ Темплате-Дривен Оутпут — МапСервер 6.4.1 доцументатион
  7. ^ Доцументатион - Леафлет - а ЈаваСцрипт либрарy фор мобиле-фриендлy мапс
  8. ^ „Цодехаус[[Категорија:Ботовски наслови]]”. Архивирано из оригинала 13. 12. 2009. г. Приступљено 22. 09. 2014.  Сукоб УРЛ—викивеза (помоћ)
  9. ^ „Архивирана копија”. Архивирано из оригинала 17. 03. 2010. г. Приступљено 22. 09. 2014. 
  10. ^ „ГеоЈСОН[[Категорија:Ботовски наслови]]”. Архивирано из оригинала 15. 04. 2009. г. Приступљено 22. 09. 2014.  Сукоб УРЛ—викивеза (помоћ)
  11. ^ „Архивирана копија” (ПДФ). Архивирано из оригинала (ПДФ) 24. 07. 2008. г. Приступљено 22. 09. 2014. 
  12. ^ [„ЦартоДБ.јс — ЦартоДБ Доцс[[Категорија:Ботовски наслови]]”. Архивирано из оригинала 27. 06. 2014. г. Приступљено 22. 09. 2014.  Сукоб УРЛ—викивеза (помоћ) ЦартоДБ.јс — ЦартоДБ Доцс]
  13. ^ „Архивирана копија” (ПДФ). Архивирано из оригинала (ПДФ) 01. 06. 2010. г. Приступљено 22. 09. 2014. 
  14. ^ „Архивирана копија”. Архивирано из оригинала 02. 05. 2009. г. Приступљено 22. 09. 2014. 
  15. ^ Дата Лаyер: Симпле - Гоогле Мапс ЈаваСцрипт АПИ в3 — Гоогле Девелоперс
  16. ^ Гоогле Девелоперс Блог: Мапс маде еасиер: ГеоЈСОН ин тхе ЈаваСцрипт Мапс АПИ
  17. ^ Тхере'с а мап фор тхат · ГитХуб
  18. ^ топојсон/топојсон-специфицатион · ГитХуб
  19. ^ Хоме · мбостоцк/топојсон Wики · ГитХуб
  20. ^ ГДАЛ/ОГР 1.11.0 Релеасе Нотес
  21. ^ ПостГИС АсТопоЈСОН

Извори[уреди | уреди извор]