Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
ru:airlay:importformat [2019/07/08 19:48] Калинин Александр Игоревич [JSON] |
ru:airlay:importformat [2021/08/27 13:26] Калинин Александр Игоревич [Описание формата загрузки и выгрузки формат GJR] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Описание формата загрузки и выгрузки ====== | + | ====== Описание формата загрузки и выгрузки |
==== Navigation ==== | ==== Navigation ==== | ||
Строка 8: | Строка 8: | ||
==== Формат ==== | ==== Формат ==== | ||
- | Формат загрузки Airlay основан на формате | + | Формат загрузки Airlay |
==== Поля ==== | ==== Поля ==== | ||
Строка 31: | Строка 31: | ||
- | ==== Формат Nodes ==== | ||
- | **Nodes** - коллекция в которой хранятся точки. Все геометрические объекты(точки, | ||
- | <code javascript> | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | } | ||
- | </ | ||
- | ==== Формат Relations ==== | ||
- | **Relations** - коллекция в которой находятся отношения в которых состоят точки. | ||
- | Существует два типа отношений: | ||
- | Геометрическое: | ||
- | Иерархическое: | ||
- | <code javascript> | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | " | ||
- | " | ||
- | }, | ||
- | " | ||
- | " | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | | ||
- | </ | ||
- | ---- | ||
- | <code javascript> | ||
- | ``` | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | " | ||
- | " | ||
- | }, | ||
- | " | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | } | ||
- | ] | ||
- | } | ||
- | ``` | ||
- | </ | ||
==== Формат Features ==== | ==== Формат Features ==== | ||
3) Features - коллекция в которой хранятся геометрические объекты с их свойствами в формате GeoJSON с нашими полями в systemProperties. | 3) Features - коллекция в которой хранятся геометрические объекты с их свойствами в формате GeoJSON с нашими полями в systemProperties. | ||
Строка 112: | Строка 53: | ||
" | " | ||
} | } | ||
- | ] | + | ], |
+ | " | ||
}, | }, | ||
" | " | ||
Строка 145: | Строка 87: | ||
} | } | ||
</ | </ | ||
- | Для удаления объекта, | + | Для удаления объекта, |
<code javascript> | <code javascript> | ||
{ | { | ||
Строка 164: | Строка 106: | ||
} | } | ||
], | ], | ||
- | "deleted": | + | "operation": |
}, | }, | ||
" | " | ||
Строка 173: | Строка 115: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ==== Иерархическая связность объектов. ==== | ||
+ | Данный параметр является необязательным в формате и используется для специфических бизнес задач. | ||
+ | |||
+ | Для добавления иерархических связей, | ||
+ | |||
+ | Объект иерархии содержит: | ||
+ | |||
+ | **" | ||
+ | |||
+ | **" | ||
+ | |||
+ | **" | ||
+ | |||
+ | <code javascript> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | ] | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== MayBeLineString ==== | ||
+ | **" | ||
+ | |||
+ | <code javascript> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== LineString и MultiLineString ==== | ||
+ | **" | ||
+ | |||
+ | **" | ||
+ | |||
+ | <code javascript> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | //Если задан полигон | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | // | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | | ||
+ | | ||
+ | ] | ||
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | ], | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | 85.3538402166585, | ||
+ | 51.9571677261215 | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Опции для задания стилей ==== | ||
+ | В поле " | ||
+ | <code javascript> | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | 25, | ||
+ | 41 | ||
+ | ], | ||
+ | " | ||
+ | 20, | ||
+ | 40 | ||
+ | ] | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ |