Что такое GeoJSON
Если вы сталкивались с визуализацией данных, то вы, вероятно, знаете GeoJSON. не знаю? Не беда, эта статья расскажет вам обо всем!
GeoJSON — это формат для кодирования различных структур географических данных, формат обмена данными для геопространственной информации, основанный на нотации объектов Javascript.
Официальный сайт:geojson.org/
Китайский перевод:Woohoo.OSCHINA.net/translate/…
Объект GeoJSON
Объекты GeoJSON должны иметь элемент с именем «тип».
Значение члена типа должно быть одним из следующих: "Point", "MultiPoint", "LineString", "MultiLineString", "Polygon", "MultiPolygon", "GeometryCollection", "Feature" или "FeatureCollection".
Объекты GeoJSON делятся на три типа: геометрические объекты, объекты функций и объекты набора функций.
note:Следующий код можно найти вgeojson.ioПроверьте эффект следующим образом:
Геометрический объект
GeoJSON поддерживает следующие типы геометрии: Point, MultiPoint, LineString, MultiLineString, Polygon и MultiPolygon.
Геометрические объекты GeoJSON любого типа, кроме «GeometryCollection», должны иметь элемент с именем «координаты». Значение члена координат всегда является массивом. Структура элементов в этом массиве определяется типом геометрии.
Точка
{ "type": "Point", "coordinates": [100.0, 0.0] }
Многоточечный
{
"type": "MultiPoint",
"coordinates": [
[ 100, 0 ],
[ 101, 1 ]
]
}
Линия (LineString)
{
"type": "LineString",
"coordinates": [
[ 100, 0 ],
[ 101, 1 ]
]
}
Многострочный (MultiLineString)
{
"type": "MultiLineString",
"coordinates": [
[ [100.0, 0.0], [101.0, 1.0] ],
[ [102.0, 2.0], [103.0, 3.0] ]
]
}
Полигон
Без отверстий:
{
"type": "Polygon",
"coordinates": [
[
[ 100, 0 ],
[ 101, 0 ],
[ 101, 1 ],
[ 100, 1 ],
[ 100, 0 ]
]
]
}
Перфорированный:
{
"type": "Polygon",
"coordinates": [
[
[ 100, 0 ],
[ 101, 0 ],
[ 101, 1 ],
[ 100, 1 ],
[ 100, 0 ]
],
[
[ 100.2, 0.2 ],
[ 100.8, 0.2 ],
[ 100.8, 0.8 ],
[ 100.2, 0.8 ],
[ 100.2, 0.2 ]
]
]
}
Мультиполигон (и Мультиполигон)
{
"type": "MultiPolygon",
"coordinates":
[
[[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]],
[
[
[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]
],
[
[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]
]
]
]
}
геометрическая коллекция
{ "type": "GeometryCollection",
"geometries": [
{ "type": "Point",
"coordinates": [100.0, 0.0]
},
{ "type": "LineString",
"coordinates": [ [101.0, 0.0], [102.0, 1.0] ]
}
]
}
Объект функции
Объекты GeoJSON типа «Функция» являются объектами функций.
Объект объекта должен иметь элемент под названием «Геометрия», значение которого является либо объектом геометрии, определенного выше, либо нулевое значение JSON.
Пара функций должна иметь элемент с именем «свойства», значением которого является объект (любой объект JSON или нулевое значение JSON).
Если функция является общим идентификатором, то этот идентификатор должен содержать элемент объекта функции с именем «id».
{
"type":"Feature",
"properties":{},
"geometry":{ "type": "Point", "coordinates": [100.0, 0.0] }
}
Объект коллекции функций
Тип объекта коллекции функций — FeatureCollection.
Объект типа "FeatureCollection" должен иметь элемент с именем "features". Значение, соответствующее «функциям», представляет собой массив. Каждый элемент в этом массиве является трейт-объектом, определенным выше.
{
"type": "FeatureCollection",
"features": []
}
Объект системы отсчета координат
Система отсчета координат (CRS) объекта GeoJSON определяется его элементом «crs» (ссылаясь на объект CRS ниже). Если объект не имеет члена crs, то член crs его родителя или прародителя может быть получен как его crs. Если при этом член crs не был получен, то к объекту GeoJSON будет применен CRS по умолчанию.
Ограничительная рамка
Объекты GeoJSON могут иметь член с именем «bbox». Значение члена bbox должно быть массивом 2*n, где n — размер содержащегося объекта геометрии, а за самым низким значением всех осей следует самое высокое значение.
больше ресурсов
Ваша поддержка является движущей силой для нас, чтобы продолжать двигаться вперед.
Нравится, пожалуйста, начните!!!
Нравится, пожалуйста, начните!!!
Нравится, пожалуйста, начните!!!