mapAdmin — Запросы слоя

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" 
    }
}



// 0 - Ошибка, 1 - Успешно
// описание ошибки

// id слоя
// url слоя
// название слоя на геосервере
// название стиля
// название слоя
// стиль слоя
// русское название
// тип слоя: WMS или WFS
// название сервера
// url

POST /layers/{id}

Формат входных данных:


{
    "action": "delete",
    "deleteFromPortal": 1,
    "deleteFromGeoportal": ,
    "deleteFromDatabase": 
}





// 0 - не удалять с геосервера, 1 - удалять
// 0 - не удалять из базы, 1 - удалять из базы

Формат ответа:


{
    "res": 1,
    "resText": "" 
}




// ответ от геосервера

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
// английское название атрибута
// русское название атрибута, если оно есть
// порядок отображения, если есть русское название
// является ли атрибут заголовком

GET /layers/{id}/style/{styleName}.sld

Ответ: Sld файл

 

POST /layers/{id}/style/{styleName}

fileName — имя файла, заранее загруженного в папку /department_files/temp

Запрос:

{
    "fileName":'B459zeAAA8tyerTD.sld'
}

Ответ:

{
    "res": 1,
    "resText": "Стиль успешно создан/обновлен и добавлен к слою." 
}