Информация о слоях
Граница слоя
GET /layers/{layerId}/bbox
Структура запроса:
GET /layers/199/bbox?token=mbs90lon2a8
layerId: id слоя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"boundingBox": {
"minx": "49.053",
"maxx": "49.24",
"miny": "55.739",
"maxy": "55.863",
"crs": "EPSG:4326"
}
}
Статус: 403 — нет доступа к данному слою
Формат: text/plain
Содержит описание ошибки
Статус: 404 — слой не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Метаданные слоя
GET /layers/{layerId}/metadata
Структура запроса:
GET /layers/179/metadata?token=mbs90lon2a8
layerId: id слоя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"metadata": {
"id": 179,
"owner": "Владелец",
"dataCreate": "2011.12.28 09.47",
"dataUpdate": "2011.12.28 09.47",
"itemsCount": 45,
"type": {
"id": 1,
"name": "Космоснимки",
"fieldList": [
{
"id": 1,
"name": "Облачность",
"order": 1,
"inTable": true,
"inTableName": "clouds",
"fieldType": {
"id": 2,
"name": "Облачность",
"control": "input_integer",
"geomType": null,
"library": false,
"libraryData": {}
},
"necessary": false
}]
},
"additionalFieldValues": [
{
"field": {
"id": 4,
"name": "name",
"order": 6,
"inTable": false,
"inTableName": null,
"fieldType": {
"id": 3,
"name": "целое число",
"control": "input_integer",
"geomType": null,
"library": false,
"libraryData": {}
},
"necessary": false
},
"value": "значение"
}
],
"tableData": {
"clouds": "45",
"tecy_777": null,
"sputnik_id": "1",
"data": "2011-12-14 00:00:00+04",
"test777": "1",
"geom": null,
"layer_id": "179",
"quicklook": "kosmosnimok2012_02_08_05_06_06.jpg"
}
}
}
// метадата, объект
// id слоя, целое число
// владелец слоя, строка
// дата создания, строка
// дата обновления, строка
// количество объектов, целое число
// тип метаданных, объект
// id типа, целое число
// название типа, строка
// массив полей
// объект поля
// id поля, целое число
// название, строка
// порядок отображения, целое число
// содержится ли значение в основной таблице, булевое поле
// название поля в основной таблице
// тип поля, объект
// id типа, целое число
// название типа, строка
// управляющий элемент, который используется, строка
// тип геометрии, строка
// нужно ли искать значение поля в словаре, булевое поле
// данные словаря, объект
// является ли обязательным,булевое поле
// массив дополнительных полей
// объект
// объект поля
// id поля,
// название, строка
// порядок отображения, целое число
// содержится ли значение в основной таблице, булевое поле
// название поля в основной таблице
// тип поля, объект
// id: типа, целое число
// название типа, строка
// управляющий элемент, который используется, строка
// тип геометрии, строка
// нужно ли искать значение поля в словаре, булевое поле
// данные словаря, объект
// является ли обязательным,булевое поле
// значение поля
// основная таблица с данными, объект
// поле таблицы и его значение
Статус: 403 — нет доступа к данному слою
Формат: text/plain
Содержит описание ошибки
Статус: 404 — слой не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Отображение превью-картинки у метаданных, если она присутствует
GET/layers/{layerId}/metadata/quicklook/{file}
Структура запроса:
GET /layers/179/metadata/quicklook/kosmosnimok2012_02_08_05_06_06.jpg?token=mbs90lon2a8
layerId: id слоя
file: название файла, приходит в качестве значения поля превью у метаданных
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: image/jpeg и т.д.
Статус: 404 — картинка не найдена
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Атрибуты слоя
GET /layers/{layerId}/attributes
Структура запроса:
GET /layers/199/attributes?token=mbs90lon2a8
layerId: id слоя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"attributes": [{
"name": "pole1",
"type": "string",
"isGeometryField": false
}],
"geometryType": "POLYGON",
"realGeometryType": "MULTIPOLYGON"
}
// массив атрибутов
// название атрибута, строка
// тип атрибута, строка
// является ли полем с геометрией, булевое поле
// тип геометрии (POINT, LINE, POLYGON), строка
// реальный тип геометрии (POINT, MULTIPOINT, LINE,
// MULTILINE, POLYGON, MULTIPOLYGON), строка
Статус: 403 — нет доступа к данному слою
Формат: text/plain
Содержит описание ошибки
Статус: 404 — слой не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Стиль слоя
GET /layers/{layerId}/style
Структура запроса:
GET /layers/199/style?token=mbs90lon2a8
layerId: id слоя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"style": {
"styleName": "Polygon",
"geoCss": "*{\n mark: symbol(\"circle\");\n}",
"base": false,
"simple": true,
"styleSld": " "
},...]
// название стиля, строка
// css стиля, строка
// является ли базовым, булевое поле
// является ли простым, булевое поле
// sld стиля, строка
Статус: 403 — нет доступа к данному слою
Формат: text/plain
Содержит описание ошибки
Статус: 404 — слой не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Тип геометрии стиля слоя
GET /layers/styles/base/{geomType}
Структура запроса:
GET /layers/styles/base/point?token=mbs90lon2a8
geomType: тип геометрии
token: ключ доступа
Примечание:
В «geomType» пользователь может передать следующие параметры:
- point — точка
- line — линия
- polygon — полигон
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"style":{
"styleName": "point",
"geoCss": "* {\n mark-opacity: 1.0;\n}",
"base": true,
"simple": false,
"styleSld": ""
}
}
// информация о стиле, объект
// название стиля, строка
// css стиля, строка
// является ли базовым, булевое поле
// является ли простым, булевое поле
// sld стиля, строка
Статус: 403 — нет доступа к данному слою
Формат: text/plain
Содержит описание ошибки
Статус: 404 — слой не найден
Формат: text/plain
Содержит описание ошибки
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Тип геометрии слоя
GET /layers/{layerId}/geometrytype
Структура запроса:
GET /layers/25/geometrytype?token=mbs90lon2a8
layerId: id слоя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"geometryType":"MULTIPOLYGON"
}
// название типа геометрии
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Кластеры слоя
GET /layers/{layerId}/cluster
Структура запроса:
GET /layers/25/cluster?token=mbs90lon2a8
layerId: id слоя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
{
"id": 11179,
"turned": true,
"maxZoom": 16,
"parameters": [{
"id": 401,
"objectsCount": 0,
"icon": {
"id": 99,
"name": "red",
"width": 73,
"height": 72
},
"labelColor": "ffffff"
}]
}
// id слоя, целое число
// кластеризация включена, булевое поле
// максимальный зум для кластеризации, целое число
// параметры, массив
// id, целое число
// количество объектов, целое число
// иконка, объект
// id иконки, целое число
// название иконки, строка
// ширина, целое число
// высота, целое число
// цвет подписи, строка
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки
Индексация слоя
GET /layers/{layerId}/reindex
Структура запроса:
GET /layers/34/reindex?token=mbs90lon2a8
layerId: id слоя
token: ключ доступа
Ответ:
Статус: 200 — успешное выполнение
Формат: json
Принят запрос на индексацию
Статус: 500 — ошибка на сервере
Формат: text/plain
Содержит описание ошибки