АПІ для роботи з векторними даними
geojson
АПІ для отримання даних із БД у форматі geojson
.
Cхема запиту
GET /api-user/geojson/:layer?debug=<debug>&reload=<reload>&sql=<sql>&srid=<srid>&filter=<filter>&extent=<extent>&id=<id>&type=<type>&nocache=<nocache>&props=<props>&geom=<geom>
Параметри
- param
- query
Параметр | Опис |
---|---|
layer | Шлях до теки з растрами відносно <workDir>/map/raster |
Параметр | Опис |
---|---|
debug | Прапорець дебаг режиму |
reload | Чи перегенеровуємо тайл? |
sql | ? |
srid | Система координат у вигляді коду epsg |
filter | Фільтри даних, передаються через роздільник , |
extent | Екстент |
id | ? |
type | ? |
nocache | ? |
props | ? |
geom | ? |
gis-datasource
АПІ повертає інформацію про векторний шар за його ідентифікатором.
Cхема запиту
GET /api-user/gis-datasource/:layer?nocache=<1|0>
Параметри
- param
- query
Параметр | Опис |
---|---|
layer | Ідентифікатор шару у системі |
Параметр | Опис |
---|---|
nocache | Беремо інформацію з кеша чи оновлюємо її |
Результат
У результаті виконання АПІ отримаємо об'єкт з описом векторного шару
Приклад
{
"id":"3176468274628003328", // ідентифікатор конфігурації мапи з БД
"bounds":[22.13877569337961,44.38851263989274,40.24933480278958,52.44637981405917], // BBOX мапи у системі координат EPSG:4326
"center":[31.194055248084595,48.417446226975954], // координати центру мапи у системі координат EPSG:4326
"format":"vmt", // формат даних, який повертає мапи при отриманні тайлів
"maxzoom":14, // максимальний зум, до якого тайлимо
"minzoom":0, // мінімальний зум з якого починаємо тайлити
"scheme":"xyz", // схема тайлінгу
"tiles": [
"http://admin.cardinal.local.ua/api-user/vtile/3176468274628003328/ua/{z}/{x}/{y}.vmt?nocache=1" // ендпоінт для отримання тайлів
],
"vector_layers": [
{
"id":"3176468465720493580", // унікальний ідентифікатор шару
"fields": {
"road_nat":"text", // опис поля з даними. Записується у форматі "<field_name>:<field_data_type>"
"road_inter":"text", // опис поля з даними. Записується у форматі "<field_name>:<field_data_type>"
"road_reg":"text" // опис поля з даними. Записується у форматі "<field_name>:<field_data_type>"
},
"minzoom":6, // мінімальний зум
"maxzoom":22, // максимальний зум
"count":133 // кількість об'єктиів в шарі
}
]
}