GeoJSON

GeoJSON
Розширення файлу: .geojson[1]
MIME-тип: application/vnd.geo+json
Тип формату: формат для ГІС
Розширений з: JSON
Стандарт(и): RFC 7946
Сайт: geojson.org

GeoJSON — відкритий формат призначений для зберігання географічних структур даних, заснований на JSON.

Формат може зберігати примітивні типи для опису географічних об'єктів, такі як: точки (адреси та місця розташування), лінії (вулиці, шосе, кордони), полігони (країни, штати, ділянки землі). Також можуть зберігатися так звані мультитипи, які представляють собою об'єднання декількох примітивних типів.

Формат GeoJSON відрізняється від інших стандартів ГІС тим, що він був написаний і підтримується не організацією зі стандартизації, а за допомогою робочої групи розробників.

Подальшим розвитком GeoJSON є TopoJSON, розширення GeoJSON, яке кодує геопросторову топологію, і, як правило, забезпечує менший розмір файлів.

Історія

Формат GeoJSON почав обговорюватися робочою групою в березні 2007 року[2] і остаточна специфікація стандарту була готова до червня 2008 року.

Об'єкти

Примітивні типи
Типи Приклади
Точка
{ "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]]
    ]
}
Мультитипи
Типи Приклади
MultiPoint
{ "type": "MultiPoint", 
    "coordinates": [
        [10, 40], [40, 30], [20, 20], [30, 10]
    ]
}
MultiLineString
{ "type": "MultiLineString", 
    "coordinates": [
        [[10, 10], [20, 20], [10, 40]], 
        [[40, 40], [30, 30], [40, 20], [30, 10]]
    ]
}
MultiPolygon
{ "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]]
        ]
    ]
}

Використання

GeoJSON підтримується багатьма картографічними системами і ГІС, включно з OpenLayers,[3] Leaflet,[4] MapServer,[5] Geoforge [Архівовано 19 березня 2011 у Wayback Machine.], GeoServer,[6] GeoDjango,[7] GDAL,[8] Safe Software FME,[9] и CartoDB.[10] Також можна використовувати GeoJSON із PostGIS[11] і Mapnik,[12], обидва працюють із форматом за допомогою бібліотеки GDAL OGR. Онлайн-сервіси Bing Maps, Yahoo! і Google також підтримують GeoJSON у своїх API.

Інтерфейс Javascript API v3 карт Google Maps напряму підтримує інтеграцію шарів даних GeoJSON[13] із 19 березня 2014 року.[14]

GitHub теж підтримує GeoJSON[15] і GeoJSON-експорт Potrace.

Примітки

  1. H. Butler, M. Daly, A. Doyle et al. The GeoJSON Format — IETF, 2016. — 28 p. — doi:10.17487/RFC7946
    d:Track:Q217082d:Track:Q47468299
  2. March 2007 Archives by thread. Архів оригіналу за 8 вересня 2018. Процитовано 28 січня 2017.
  3. Архівована копія. Архів оригіналу за 16 березень 2010. Процитовано 28 січень 2017.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  4. Documentation — Leaflet — a JavaScript library for interactive maps. Архів оригіналу за 15 серпня 2018. Процитовано 28 січня 2017.
  5. Template-Driven Output — MapServer 7.0.0 documentation. Архів оригіналу за 16 березня 2017. Процитовано 28 січня 2017.
  6. Codehaus. Архів оригіналу за 13 грудень 2009. Процитовано 28 січень 2017.
  7. GeoDjango. Архів оригіналу за 7 вересень 2009. Процитовано 14 лютий 2019.
  8. Архівована копія. Архів оригіналу за 15 квітень 2009. Процитовано 28 січень 2017.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  9. Архівована копія (PDF). Архів оригіналу (PDF) за 24 липень 2008. Процитовано 28 січень 2017.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  10. CartoDB.js — CartoDB Docs. Архів оригіналу за 27 червня 2014. Процитовано 28 січня 2017.
  11. Архівована копія (PDF). Архів оригіналу (PDF) за 1 червень 2010. Процитовано 28 січень 2017.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  12. Архівована копія. Архів оригіналу за 2 травень 2009. Процитовано 28 січень 2017.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  13. Data Layer: Simple | Google Maps Javascript API | Google Developers. Архів оригіналу за 30 грудня 2016. Процитовано 28 січня 2017.
  14. Google Developers Blog: Maps made easier: GeoJSON in the JavaScript Maps API. Архів оригіналу за 4 березня 2016. Процитовано 28 січня 2017.
  15. There's a map for that · GitHub. Архів оригіналу за 27 вересня 2016. Процитовано 28 січня 2017.

Література

  • Jon Raasch; Graham Murray; Vadim Ogievetsky; Joseph Lowery (14 листопада 2014). JavaScript and jQuery for Data Analysis and Visualization. Wiley. с. 315–. ISBN 978-1-118-84722-0.
  • Scott Murray (11 березня 2013). Interactive Data Visualization for the Web. "O'Reilly Media, Inc.". с. 153–. ISBN 978-1-4493-4024-7.

Див. також

  • Keyhole Markup Language (KML)

Посилання

  • RFC 7946 — Специфікація формату GeoJSON
  • http://geojson.org/ [Архівовано 19 серпня 2018 у Wayback Machine.]
  • http://geojson.org/geojson-spec.html [Архівовано 21 лютого 2017 у Wayback Machine.]
  • Andrews, Christopher (18 September 2007). Emerging Technology: AJAX and GeoJSON. Архів оригіналу за 22 травень 2009. Процитовано 28 січень 2017.
  • Geoweb Guru: Technical Overview: GeoJSON. 16 February 2009. Архів оригіналу за 21 лютий 2009. Процитовано 28 січень 2017.
  • Lambert, Chris (4 May 2009). Google Geo Developers Blog: Build on top of your public Latitude location with GeoJSON & KML. Архів оригіналу за 19 жовтня 2016. Процитовано 28 січня 2017.
  • https://github.com/mbostock/topojson [Архівовано 4 жовтня 2016 у Wayback Machine.]
  • https://github.com/topojson/topojson-specification [Архівовано 11 червня 2018 у Wayback Machine.]


Мова програмування Це незавершена стаття про мови програмування.
Ви можете допомогти проєкту, виправивши або дописавши її.