GeoJSON: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Вилучено вміст Додано вміст
Створена сторінка: {{Infobox file format | name = GeoJSON | logo = | icon = | iconcaption = | screenshot...
(Немає відмінностей)

Версія за 14:22, 28 січня 2017

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, 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.

Примітки

Література

  • Jon Raasch; Graham Murray; Vadim Ogievetsky; Joseph Lowery (14 November 2014). JavaScript and jQuery for Data Analysis and Visualization. Wiley. с. 315–. ISBN 978-1-118-84722-0.
  • Scott Murray (11 March 2013). Interactive Data Visualization for the Web. "O'Reilly Media, Inc.". с. 153–. ISBN 978-1-4493-4024-7.

Посилання