Skip to main content

АПІ для роботи з векторними даними

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>

Параметри

ПараметрОпис
layerШлях до теки з растрами відносно <workDir>/map/raster

gis-datasource

АПІ повертає інформацію про векторний шар за його ідентифікатором.

Cхема запиту

GET /api-user/gis-datasource/:layer?nocache=<1|0>

Параметри

ПараметрОпис
layerІдентифікатор шару у системі

Результат

У результаті виконання АПІ отримаємо об'єкт з описом векторного шару

Приклад

{
"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 // кількість об'єктиів в шарі
}
]
}

vtile