MapSurfer — rest — layerInfo

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



// объект
// минимальный x, число с плавающей точкой
// минимальный y, число с плавающей точкой
// максимальный x, число с плавающей точкой
// максимальный y, число с плавающей точкой
// код проекции, строка

Статус: 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

Содержит описание ошибки