Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
ru:airlay:importformat [2019/07/08 19:48] Калинин Александр Игоревич [JSON] |
ru:airlay:importformat [2021/06/21 13:25] Калинин Александр Игоревич [Опции для задания стилей] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Описание формата загрузки и выгрузки ====== | + | ====== Описание формата загрузки и выгрузки |
==== Navigation ==== | ==== Navigation ==== | ||
Строка 8: | Строка 8: | ||
==== Формат ==== | ==== Формат ==== | ||
- | Формат загрузки Airlay основан на формате | + | Формат загрузки Airlay |
==== Поля ==== | ==== Поля ==== | ||
Строка 31: | Строка 31: | ||
- | ==== Формат Nodes ==== | ||
- | **Nodes** - коллекция в которой хранятся точки. Все геометрические объекты(точки, | ||
- | <code javascript> | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | } | ||
- | </ | ||
- | ==== Формат | + | ==== Формат |
- | **Relations** | + | 3) Features |
- | Существует два типа отношений: | + | |
- | Геометрическое: позволяет | + | ==== JSON ==== |
- | Иерархическое: | + | |
<code javascript> | <code javascript> | ||
{ | { | ||
- | " | + | " |
- | "systemProperties": | + | "features": [ |
- | " | + | |
- | " | + | |
- | }, | + | |
- | " | + | |
- | " | + | |
- | }, | + | |
- | " | + | |
- | " | + | |
{ | { | ||
- | " | + | " |
- | "id": " | + | "properties": |
- | "role": "inner" | + | " |
- | }, | + | }, |
- | | + | " |
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | [ | ||
+ | [ | ||
+ | 42.73633, | ||
+ | 44.40153 | ||
+ | ], | ||
+ | [ | ||
+ | 42.73696, | ||
+ | 44.40228 | ||
+ | ], | ||
+ | [ | ||
+ | 42.73797, | ||
+ | 44.40185 | ||
+ | ], | ||
+ | [ | ||
+ | 42.73732, | ||
+ | 44.4011 | ||
+ | ], | ||
+ | [ | ||
+ | 42.73633, | ||
+ | 44.40153 | ||
+ | ] | ||
+ | ] | ||
+ | ] | ||
+ | } | ||
+ | | ||
+ | ] | ||
+ | } | ||
</ | </ | ||
- | ---- | + | Для удаления объекта, |
<code javascript> | <code javascript> | ||
- | ``` | ||
{ | { | ||
- | " | + | " |
- | "systemProperties" | + | "features": [ |
- | " | + | |
- | }, | + | |
- | " | + | |
- | " | + | |
- | }, | + | |
- | " | + | |
- | { | + | |
- | " | + | |
- | " | + | |
- | " | + | |
- | }, | + | |
{ | { | ||
- | " | + | " |
- | " | + | |
- | "role": "child" | + | |
+ | }, | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | }, | ||
+ | "geometry": | ||
+ | | ||
+ | } | ||
} | } | ||
] | ] | ||
} | } | ||
- | ``` | + | </ |
- | </ | + | |
- | ==== Формат Features | + | ==== Иерархическая связность объектов. |
- | 3) Features - коллекция в которой хранятся | + | Данный параметр является необязательным в формате и используется для специфических бизнес задач. |
+ | |||
+ | Для добавления иерархических связей, | ||
+ | |||
+ | Объект иерархии содержит: | ||
+ | |||
+ | **" | ||
+ | |||
+ | **" | ||
+ | |||
+ | **" | ||
- | ==== JSON ==== | ||
<code javascript> | <code javascript> | ||
{ | { | ||
- | " | + | |
- | | + | " |
- | | + | { |
- | | + | " |
- | | + | " |
- | | + | "id": " |
+ | }, | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
}, | }, | ||
- | " | + | { |
- | | + | |
- | | + | "links" : [ |
- | | + | { |
- | | + | " |
- | | + | |
- | | + | }, |
- | | + | { |
- | | + | " |
+ | | ||
+ | } | ||
+ | ] | ||
}, | }, | ||
- | " | + | ] |
- | | + | " |
- | " | + | }, |
- | [ | + | |
- | [ | + | " |
- | | + | } |
- | | + | } |
- | ], | + | |
- | [ | + | |
- | | + | |
- | | + | |
- | ], | + | |
- | [ | + | |
- | | + | |
- | | + | |
- | ], | + | |
- | [ | + | |
- | | + | |
- | | + | |
- | ], | + | |
- | [ | + | |
- | | + | |
- | | + | |
- | ] | + | |
- | ] | + | |
- | ] | + | |
- | } | + | |
- | | + | |
] | ] | ||
} | } | ||
- | </ | + | </ |
- | Для удаления | + | |
+ | ==== MayBeLineString ==== | ||
+ | **" | ||
<code javascript> | <code javascript> | ||
{ | { | ||
Строка 163: | Строка 205: | ||
" | " | ||
} | } | ||
- | ], | + | ], |
- | "deleted": | + | "operation": |
}, | }, | ||
" | " | ||
- | " | + | " |
} | } | ||
} | } | ||
Строка 173: | Строка 215: | ||
} | } | ||
</ | </ | ||
+ | |||
+ | ==== LineString и MultiLineString ==== | ||
+ | **" | ||
+ | |||
+ | **" | ||
+ | |||
+ | <code javascript> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | //Если задан полигон | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | // | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | | ||
+ | | ||
+ | ] | ||
+ | } | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | } | ||
+ | ], | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | ], | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | 85.3538402166585, | ||
+ | 51.9571677261215 | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Опции для задания стилей ==== | ||
+ | В поле " | ||
+ | <code javascript> | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | 25, | ||
+ | 41 | ||
+ | ], | ||
+ | " | ||
+ | 20, | ||
+ | 40 | ||
+ | ] | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ |