Получение геоинформационных данных
/layers
[t] GET /layers
Получение списка слоев.
// OUT <---
{
"res": 1,
"resText": "",
"layers": [
{
"layer_id": "1375", //id слоя
"name": "Дороги", //название слоя на русском
"url": "http://trust.geo4.me/geoserver/wms", //url слоя
"type_name": "workspace:r63_k100_dorogi_l", //название слоя на геосервере
"style": "baselayer_dorogi_l", //название стиля
"have_legend": "f", //сохранена ли в базе легенда слоя: "t", "f"
"service": "WMS", //тип слоя: "WMS" или "WFS"
"poly": "f", //является ли слой полигональным: "t", "f"
"server_id": "6", //id геосервера
"group_id": "351", //id группы слоев
"from_infrastructure": "t", //находится ли слой в базе с Инфраструктурой: "t", "f"
"user_id": "6", //id пользователя, создавшего слой
"group_name": "Базовые слои Самарской области", //название группы слоев
"read": "t", //может ли данный пользователь видеть слой: "t", "f"
"write": "t", //может ли данный пользователь изменять объекты слоя: "t", "f"
"edit": "t" //может ли данный пользователь администрировать слой: "t", "f"
},
... //следующие элементы списка слоев
]
}
[h] GET /layers/:id
Получение данных по слою.
// OUT <---
{
"res": 1,
"resText": "",
"layer": {
"name": "Дороги", //название слоя на русском
"url": "http://trust.geo4.me/geoserver/wms", //url слоя
"type_name": "workspace:r63_k100_dorogi_l", //название слоя на геосервере формата "namespace:layerName"
"style": "baselayer_dorogi_l", //название стиля
"service": "WMS", //тип слоя: "WMS" или "WFS"
"read": "t", //может ли данный пользователь видеть слой: "t", "f"
"write": "t", //может ли данный пользователь изменять объекты слоя: "t", "f"
"edit": "t", //может ли данный пользователь администрировать слой: "t", "f"
"id": "1375", //id слоя
"namespace": "workspace", //получаем "namespace" из "type_name"
"server": "http://trust.geo4.me/geoserver/", //геосервер
"lname": "r63_k100_dorogi_l", //получаем "layerName" из "type_name"
"legend_url": "http://trust.geo4.me/geoserver/wms?REQUEST=GetLegendGraphic&VERSION=1.0.0&FORMAT=image/png&WIDTH=20&HEIGHT=20&LAYER=r63_k100_dorogi_l&style=baselayer_dorogi_l" //url легенды слоя
}
}
/groups
[t] GET /groups
Получение списка групп слоев.
// OUT <---
{
"res": 1,
"resText": "",
"groups": [
{
"id": "2", //id группы слоев
"name": "Задачи", //название группы
"order": "2", //порядок отображения группы
"department_id_create": "1" //id ведомства, которым была создана группа
},
... //следующие элементы списка групп
]
}
/geoservers
[t] GET /geoservers
Получить список геосерверов.
// OUT <---
{
"res": 1,
"resText": "",
"geoservers": [
{
"id": "6", // id геосервера
"name": "geoserver", // название
"link": "http://server.name/geoserver/" //url
}
]
}
/datastores
[AI] GET /datastores/saved
Получение списка сохраненных хранилищ данных.
// OUT <---
{
"res": 1,
"resText": "",
"saved_datastores": [
{
"id": "3", // id хранилища
"name": "store_name", // название
"host": "server.name", // хост
"port": "5432", // порт
"database": "database_name", // название базы данных
"have_infrastructure": "t" // есть ли "Инфраструктура": "t" или "f"
},
... // следующие элементы списка сохраненных хранилищ данных
]
}
/map/default
[t] GET /map/default
Получение положения карты по умолчанию.
// OUT <---
{
"res": 1,
"resText": "",
"map": {
"center": {
"lon": "37.672462463379", // координата lon центра положения карты по умолчанию
"lat": "55.768051898362" // координата lat центра положения карты по умолчанию
},
"zoom": "14" // зум карты
}
}
/city
[t] GET /city
Получение списка городов.
// OUT <---
{
"res": 1,
"resText": "",
"cities": [
{
"id": "2", //id города
"name": "Салемал", //название города
"photo": "salemal.png", //название фотографии города
"matrix": "(-0.935185,0.35416,0.000667788),(-0.33804,-0.893178,0.296583),(0.105634,0.277134,0.955007),(894018,2.34968e+06,5.85466e+06)", //матрица перелета
"order": "2" //порядковый номер города для отображения в списке
},
... //следующие элементы списка городов
]
}