Загрузка слоя из файла
Загрузка файла
POST /layers/upload
Структура запроса:
POST /layers/upload?token=mbs90lon2a8
token: ключ доступа
Пример запроса:
Формат: данные файла
<?файл .....
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"status": "ok",
"data": ["p18hps8iga1pi81aot89i18d81of87.tif"]
}
// статус ответа
// uuid загруженного файла
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Получение параметров только что загруженного файла слоя
GET /layers/upload/{uuid}
Структура запроса:
GET /layers/upload/p18hps8iga1pi81aot89i18d81of87.tif?token=mbs90lon2a8
uuid: uuid файла слоя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"type": "vector",
"geometryType": "multipolygon",
"attributes": [{
"name": "the_geom",
"rusName": "the_geom",
"type": "MultiPolygon",
"isGeometryField": true
}]
}
// тип слоя (vector или raster), строка
// тип геометрии, строка
// массив атрибутов
// название атрибута, строка
// русское название атрибута, строка
// тип, строка
// является ли полем с геометрией, булевое поле
Статус: 403 — нет доступа к загрузке слоев
Формат: text/plain
Содержит описание ошибки
Статус: 404 — файл слоя не загружен
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Отправка параметров для загруженного файла слоя
POST /layers/uploaded
Структура запроса:
POST /layers/uploaded?token=mbs90lon2a8
token: ключ доступа
Пример запроса:
Формат: json
{
"attributes": [{
"name": "zagolovok",
"value": "Новый объект",
"id": 14}],
"customFields": {},
"fileName": "p19kk78q2b1n1f1o6v76jkk71bit13.tif",
"fromFile": true,
"geometryType": "point",
"groupId": 352,
"isEditable": true,
"layerType": "raster",
"name": "novcyj_sloj",
"title": "Новый слой",
"withProjection": false
}
// список атрибутов
// название атрибута, строка
// значение атрибута, строка
// id атрибута, целое число
// дополнительные поля
// название файла, строка
// загрузка из файла, булева переменная
// тип геометрии, строка
// id группы, целое число
// является редактируемым, булева переменная
// тип слоя, строка
// английское название слоя, строка
// заголовок, строка
// с проекцией, булева переменная
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 16,
"name": "Новый слой",
"info": {
"id": 16,
"typeName": "local:new",
"style": "raster",
"service": "WMS",
"poly": false,
"requestUrl": "/service/wms"
},
"isEditable": true,
"fields": [],
"groupId": 351,
"dataStoreId": null,
"order": 1,
"geometryType": "",
"layerType": "raster",
"dataStoreName": ""
}
// id слоя, целое число
// локальное название слоя, строка
// информация о слое
// id слоя, целое число
// название, строка
// стиль, строка
// сервис, строка
// является ли полигоном, булева переменная
// строка запроса, строка
// является редактируемым, булева переменная
// дополнительные поля
// id группы, целое число
// id хранилища, целое число
// порядковый номер, целое число
// тип геометрии, строка
// тип слоя, строка
// название хранилища, строка
Статус: 403 — нет доступа к загрузке слоев
Формат: text/plain
Содержит описание ошибки
Статус: 404 — файл не загружен
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки