Лучшие вопросы
Таймлайн
Чат
Перспективы

GeoJSON

Из Википедии, свободной энциклопедии

Remove ads

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

Краткие факты Расширение, MIME-тип ...
Remove ads

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

Формат GeoJSON отличается от других стандартов ГИС тем, что он был написан и поддерживается не какой-либо организацией по стандартизации, а с помощью рабочей группы разработчиков.

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

Remove ads

История

Формат GeoJSON начал обсуждаться рабочей группой в марте 2007 года[1] и окончательная спецификация стандарта была готова к июню 2008 года.

Пример

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

Объекты

Подробнее Типы, Примеры ...
Подробнее Типы, Примеры ...
Remove ads

Использование

GeoJSON поддерживается множеством картографических программных пакетов и ГИС, включая OpenLayers[2], Leaflet[3], MapServer[4], Geoforge software, 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.

TopoJSON

Суммиров вкратце
Перспектива

TopoJSON является развитием GeoJSON. Вместо того, чтобы представлять географические объекты по отдельности, в TopoJSON они сшиты в единые объекты, называемые дугами (arcs)[15]. Дуги — это последовательность точек, в то время как линии и полигоны — являются последовательностью дуг. Каждая дуга определяется только один раз, но может быть использована несколько раз в различных формах, тем самым уменьшается избыточность и размер файлов.

Спецификация формата TopoJSON размещена на сайте GitHub[16].

Схема TopoJSON

Пример описания объекта, размещающегося около координат нулевой параллели и нулевой широты. Простое, но содержит все необходимые типы геометрии: Полигоны(Polygon), Линии(LineString), Точки(Point), Дуги (arcs) и Описания:

Thumb
Topojson shapes
{
  "type":"Topology",
  "transform":{
    "scale": [1,1],
    "translate": [0,0]
  },
  "objects":{ 
    "two-squares":{
      "type": "GeometryCollection",
      "geometries":[
        {"type": "Polygon", "arcs":[[0,1]],"properties": {"name": "Left_Polygon" }},
        {"type": "Polygon", "arcs":[[2,-1]],"properties": {"name": "Right_Polygon" }}
      ]
    },
    "one-line": {
      "type":"GeometryCollection",
      "geometries":[
        {"type": "LineString", "arcs": [3],"properties":{"name":"Under_LineString"}}
      ]
    },
    "two-places":{
      "type":"GeometryCollection",
      "geometries":[
        {"type":"Point","coordinates":[0,0],"properties":{"name":"Origine_Point"}},
        {"type":"Point","coordinates":[0,-1],"properties":{"name":"Under_Point"}}
      ]
    }
  },
  "arcs": [
    [[1,2],[0,-2]],
    [[1,0],[-1,0],[0,2],[1,0]],
    [[1,2],[1,0],[0,-2],[-1,0]],
    [[0,-1],[2,0]]
  ]
}
Remove ads

Примечания

Loading content...

Литература

Ссылки

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads