Запросы, выполняемые относительно слоя
Получение данных по слою
GET /layers/{id}
Пример ответа:
{
"res": 1,
"resText": "",
"layer": {
"id": "799",
"url": "http://cache1.mapkzn.ru/geoserver/wms",
"type_name": "admter:department_new_layer12",
"namespace": "admter",
"lname": "department_new_layer12",
"style": "line",
"name": "Слой",
"service": "WMS",
"server": "http://cache1.mapkzn.ru/geoserver/",
"legend_url": "/download/layerLegend/799.png"
}
}
Удаление слоя
POST /layers/{id}
Формат входных данных:
{
"action": "delete",
"deleteFromPortal": 1,
"deleteFromGeoportal": ,
"deleteFromDatabase":
}
// 0 - не удалять с геосервера, 1 - удалять
// 0 - не удалять из базы, 1 - удалять из базы
Формат ответа:
{
"res": 1,
"resText": ""
}
// ответ от геосервера
GET запрос на сервере в формате WFS
GET /layers/{id}/wfs?GetParams
Если возвращается статус 200, в ответе то, что отдает геосервер.
Иначе отдается 500 статус с json-ответом:
{
"res": 0,
"resText": ""
}
// ответ от геосервера
POST запрос на сервере в формате WFS
POST /layers/{id}/wfs
Если возвращается статус 200, в ответе то, что отдает геосервер.
Иначе отдается 500 статус с json-ответом:
{
"res": 0,
"resText": ""
}
// ответ от геосервера
Получение данных по слою
GET /layers/{id}/attributes
Формат ответа:
{
"res": 1,
"attributes": [{
"id": ,
"name": ,
"name_ru": ,
"order": ,
"title":
},...]
}
// id - если есть русское название или 0
// английское название атрибута
// русское название атрибута, если оно есть
// порядок отображения, если есть русское название
// является ли атрибут заголовком
Запрос на получение sld слоя
GET /layers/{id}/style/{styleName}.sld
Ответ: Sld файл
Добавление стиля к слою или же изменение существующего
POST /layers/{id}/style/{styleName}
fileName — имя файла, заранее загруженного в папку /department_files/temp
Запрос:
{
"fileName":'B459zeAAA8tyerTD.sld'
}
Ответ:
{
"res": 1,
"resText": "Стиль успешно создан/обновлен и добавлен к слою."
}