GeoJSON

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

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

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

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

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

Історія

Формат GeoJSON почав обговорюватися робочою групою в березні 2007 року[1] і остаточна специфікація стандарту була готова до червня 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,[2] Leaflet,[3] MapServer,[4] Geoforge, GeoServer,[5] GeoDjango,[6] GDAL,[7] Safe Software FME,[8] и CartoDB.[9] Також можна використовувати GeoJSON із PostGIS[10] і Mapnik,[11], обидва працюють із форматом за допомогою бібліотеки GDAL OGR. Онлайн-сервіси Bing Maps, Yahoo! і Google також підтримують GeoJSON у своїх API.

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

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

Примітки

  1. March 2007 Archives by thread
  2. Архівована копія. Архів оригіналу за 16 березень 2010. Процитовано 28 січень 2017.
  3. Documentation — Leaflet — a JavaScript library for interactive maps
  4. Template-Driven Output — MapServer 7.0.0 documentation
  5. Codehaus. Архів оригіналу за 13 грудень 2009. Процитовано 28 січень 2017.
  6. GeoDjango. Архів оригіналу за 7 вересень 2009. Процитовано 14 лютий 2019.
  7. Архівована копія. Архів оригіналу за 15 квітень 2009. Процитовано 28 січень 2017.
  8. Архівована копія. Архів оригіналу за 24 липень 2008. Процитовано 28 січень 2017.
  9. CartoDB.js — CartoDB Docs
  10. Архівована копія. Архів оригіналу за 1 червень 2010. Процитовано 28 січень 2017.
  11. Архівована копія. Архів оригіналу за 2 травень 2009. Процитовано 28 січень 2017.
  12. Data Layer: Simple | Google Maps Javascript API | Google Developers
  13. Google Developers Blog: Maps made easier: GeoJSON in the JavaScript Maps API
  14. There's a map for that · GitHub

Література

Див. також

  • Keyhole Markup Language (KML)

Посилання


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.