GeoJSON: відмінності між версіями
Ilya (обговорення | внесок) Створена сторінка: {{Infobox file format | name = GeoJSON | logo = | icon = | iconcaption = | screenshot... |
(Немає відмінностей)
|
Версія за 14:22, 28 січня 2017
Розширення файлу: | .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]]
]
}
|
Використання
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.
Примітки
- ↑ H. Butler, M. Daly, A. Doyle et al. The GeoJSON Format — IETF, 2016. — 28 p. — doi:10.17487/RFC7946
- ↑ March 2007 Archives by thread
- ↑ http://openlayers.org/dev/examples/vector-formats.html
- ↑ Documentation — Leaflet — a JavaScript library for interactive maps
- ↑ Template-Driven Output — MapServer 7.0.0 documentation
- ↑ Codehaus
- ↑ GeoDjango
- ↑ http://gdal.org/ogr/drv_geojson.html
- ↑ http://www.safe.com/reader_writerPDF/geojson.pdf
- ↑ CartoDB.js — CartoDB Docs
- ↑ http://pugs.postgresql.org/files/Introduction_to_PostGIS_v1.0.pdf
- ↑ http://svn.mapnik.org/tags/release-0.6.0/docs/api_docs/python/mapnik-module.html
- ↑ Data Layer: Simple | Google Maps Javascript API | Google Developers
- ↑ Google Developers Blog: Maps made easier: GeoJSON in the JavaScript Maps API
- ↑ There’s a map for that · GitHub
Література
- 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.
Посилання
- Специфікація формату GeoJSON.
- http://geojson.org/
- http://geojson.org/geojson-spec.html
- Andrews, Christopher (18 September 2007). Emerging Technology: AJAX and GeoJSON.
- Geoweb Guru: Technical Overview: GeoJSON. 16 February 2009.
- Lambert, Chris (4 May 2009). Google Geo Developers Blog: Build on top of your public Latitude location with GeoJSON & KML.
- https://github.com/mbostock/topojson
- https://github.com/topojson/topojson-specification