Описание сервиса:
Позволяет узнать информацию об объектах в указанных слоях, пересёкшихся с указанной геометрией
Ссылка на сервис:
https://api.geointellect.com/action/LayerRequestHandler/doRequestJson/токен-ключ
Тип запроса:
POST
Формата ответа:
JSON
Входные параметры:
Параметр
Тип
Описание
ccode
Текстовый
Идентификатор пользователя/клиента
content
Текстовый
JSON строка с содержимым запроса
Структура объекта content:
Параметр
Тип
Описание
Tooltype
Строковый
Тип инструмента
Address
Строковый
Адрес
Name
Строковый
Наименование
UserLayers
Массив объектов (JSON)
Поля объекта из массива: Uid – уид слоя
GeointellectLayers
Массив объектов (JSON)
Поля объекта из массива:
Id – ид слоя,
Filter – объект JSON поля(
FieldName – поле,
Alias – псевдоним,
Condition – тип фильтра,
Next - условие)
Point
GeoJSON
Создается JSON объект точки в формате GeoJSON.
Line
GeoJSON
Создается JSON объект точки в формате GeoJSON.
Polygon
GeoJSON
Создается JSON объект точки в формате GeoJSON.
Metadata
JSON
Поля объекта из массива:
ToolName-наименование инструмента,
Area-площадь,
Perimeter-периметр,
Buffer-радиус буфера,
Location – объект JSON поля(
UniverseId-Вселенная 01,
GalaxyName-Млечный путь,
SystemName-Солнечная система,
PlanetName-Земля,
CountryName-Страна,
OkrugName-Федеральный округ,
RegionName-Регион,
MunicipalityName-Муниципалитет,
LocalityName-Город,
AdminName-Район,
Address-Адрес,
StreetName-Улица,
BuildingNumber-Номер дома,
Caption-Описание)
Picture
Строковый
(Необязательный)Код картинки со скриншотом экрана в base64
Пример запроса к сервису:
В ссылке на сервис заменяем запись «токен-ключ» на ключ полученный от менеджера ЦПИ при заключении договора.
Входные параметры необходимо сложить в отдельный JSON объект, к примеру:
JS
var example ={
Tooltype: "info-polygon",
Metadata: {
ToolName: "Информация в зоне",
Location: {
UniverseId: "Вселенная 01",
GalaxyName: "Млечный путь",
SystemName: "Солнечная система",
PlanetName: "Земля",
CountryName: "Россия",
OkrugName: "Северо-Западный федеральный округ",
RegionName: "Ленинградская область",
MunicipalityName: "",
LocalityName: "Санкт-Петербург",
AdminName: "Василеостровский район",
Address: "",
StreetName: "",
BuildingNumber: "",
Caption: "Санкт-Петербург, Василеостровский район"
},
Area: 758256.8136036133,
Perimeter: 0,
Buffer: 0
},
Address: "Санкт-Петербург, Василеостровский район",
Name: "Санкт-Петербург, Василеостровский район",
Point: null,
Line: null,
Polygon: {
type: "Polygon",
coordinates: [
[
[
3369296.4336678917,
8387731.307216995
],
[
3369602.1817810317,
8386021.0287091145
],
[
3371092.703832593,
8386126.129623007
],
[
3371790.191715695,
8386565.642535647
],
[
3371016.266804308,
8387330.0128184995
],
[
3369439.753095926,
8388017.9460730655
],
[
3369296.4336678917,
8387731.307216995
]
]
],
crs: {
type: "name",
properties: {
name: "EPSG:3857"
}
}
},
GeointellectLayers: [
{
Id: 728,
Filter: [
]
},
{
Id: 717,
Filter: [
]
}
],
UserLayers: []
};
Создав объект, конвертируем его в строку. Далее надо создать POST запрос к указанному сервису. Во входных параметрах POST запроса нужно создать параметр content присвоить ему значение строки c JSON объектом. Пример запроса к сервису:
$.post("https://api.geointellect.com/action/LayerRequestHandler/doRequestJson/токен-ключ" { content: JSON.stringify(example) });
Пример ответа сервиса:
{
"status": "success",
"message": "",
"results": {
"Id": 1692,
"Uid": "b9e5224f-84d7-498b-918f-9a80a6bc397d",
"Recdate": "2017-06-30T01:13:09.6946232+03:00",
"Tooltype": "info-polygon",
"ReportMetadata": {
"ToolName": "Информация в зоне",
"Location": {
"UniverseId": "Вселенная 01",
"GalaxyName": "Млечный путь",
"SystemName": "Солнечная система",
"PlanetName": "Земля",
"CountryName": "Россия",
"OkrugName": "Северо-Западный федеральный округ",
"RegionName": "Ленинградская область",
"MunicipalityName": "",
"LocalityName": "Санкт-Петербург",
"AdminName": "Василеостровский район",
"Address": "",
"StreetName": "",
"BuildingNumber": "",
"Caption": "Санкт-Петербург, Василеостровский район"
},
"Area": 758256.81360361329,
"Perimeter": 0.0,
"Buffer": 0.0,
"Dbg": null,
"Details": null
},
"Address": "Санкт-Петербург, Василеостровский район",
"Name": "Санкт-Петербург, Василеостровский район",
"ScreenshotUid": "91849263-ab92-4da3-a500-43cc8811a0ad",
"ReportContent": {
"Stats": [
{
"Parameter": "Численность населения в выбранной зоне",
"Value": 14907.0,
"TextRepresentation": "Численность населения в выбранной зоне составляет 14907 человек"
}
],
"Layers": [
{
"LayerName": "Аптеки (2ГИС)",
"LayerUid": null,
"Editable": false,
"LayerSchema": [
{
"name": "name",
"aliases": [
{
"language": "ru_RU",
"alias": "Название"
},
{
"language": "en_US",
"alias": "name"
}
]
},
{
"name": "city",
"aliases": [
{
"language": "ru_RU",
"alias": "Город"
},
{
"language": "en_US",
"alias": "city"
}
]
},
{
"name": "street",
"aliases": [
{
"language": "ru_RU",
"alias": "Улица"
},
{
"language": "en_US",
"alias": "street"
}
]
},
{
"name": "house",
"aliases": [
{
"language": "ru_RU",
"alias": "Дом"
},
{
"language": "en_US",
"alias": "house"
}
]
},
{
"name": "post",
"aliases": [
{
"language": "ru_RU",
"alias": "Почтовый индекс"
},
{
"language": "en_US",
"alias": "post"
}
]
},
{
"name": "Subgroup2",
"aliases": [
{
"language": "ru_RU",
"alias": "Подгруппа"
},
{
"language": "en_US",
"alias": "Subgroup2"
}
]
}
],
"Count": 5,
"Objects": [
{
"Id": 2137207,
"Geom": null,
"Attributes": {
"name": "Первая помощь, сеть аптек",
"city": "Санкт-Петербург",
"street": "6-я линия В.О.",
"house": "27",
"post": "199004",
"Subgroup2": "Аптеки"
}
},
{
"Id": 2137210,
"Geom": null,
"Attributes": {
"name": "Первая помощь, сеть аптек",
"city": "Санкт-Петербург",
"street": "7-я линия В.О.",
"house": "24",
"post": "199004",
"Subgroup2": "Аптеки"
}
},
{
"Id": 2125826,
"Geom": null,
"Attributes": {
"name": "Невис, сеть аптек",
"city": "Санкт-Петербург",
"street": "Малый проспект В.О.",
"house": "30-32",
"post": "199178",
"Subgroup2": "Аптеки"
}
},
{
"Id": 2107377,
"Geom": null,
"Attributes": {
"name": "Оркли, ООО, аптека",
"city": "Санкт-Петербург",
"street": "Средний проспект В.О.",
"house": "48",
"post": "199178",
"Subgroup2": "Аптеки"
}
},
{
"Id": 2108707,
"Geom": null,
"Attributes": {
"name": "Горздрав, сеть аптек",
"city": "Санкт-Петербург",
"street": "11-я линия В.О.",
"house": "38",
"post": "199178",
"Subgroup2": "Аптеки"
}
}
]
},
{
"LayerName": "Гипермаркеты (2ГИС)",
"LayerUid": null,
"Editable": false,
"LayerSchema": [
{
"name": "name",
"aliases": [
{
"language": "ru_RU",
"alias": "Название"
},
{
"language": "en_US",
"alias": "name"
}
]
},
{
"name": "city",
"aliases": [
{
"language": "ru_RU",
"alias": "Город"
},
{
"language": "en_US",
"alias": "city"
}
]
},
{
"name": "street",
"aliases": [
{
"language": "ru_RU",
"alias": "Улица"
},
{
"language": "en_US",
"alias": "street"
}
]
},
{
"name": "house",
"aliases": [
{
"language": "ru_RU",
"alias": "Дом"
},
{
"language": "en_US",
"alias": "house"
}
]
},
{
"name": "post",
"aliases": [
{
"language": "ru_RU",
"alias": "Почтовый индекс"
},
{
"language": "en_US",
"alias": "post"
}
]
},
{
"name": "Subgroup2",
"aliases": [
{
"language": "ru_RU",
"alias": "Подгруппа"
},
{
"language": "en_US",
"alias": "Subgroup2"
}
]
}
],
"Count": 0,
"Objects": [
]
},
{
"LayerName": "My test layer",
"LayerUid": "f06c3c98-2049-4fa7-ab6b-a649c79d230c",
"Editable": true,
"LayerSchema": [
{
"name": "naimenovanie_ob_ekta",
"aliases": [
{
"language": "",
"alias": "Наименование объекта"
}
]
},
{
"name": "novyj_atribut",
"aliases": [
{
"language": "",
"alias": "Новый атрибут"
}
]
},
{
"name": "login",
"aliases": [
{
"language": "",
"alias": "Редактор"
}
]
},
{
"name": "recdate",
"aliases": [
{
"language": "",
"alias": "Дата изменения"
}
]
}
],
"Count": 2,
"Objects": [
{
"Id": 1,
"Geom": "{\"type\":\"Point\",\"coordinates\":[3369898.38,8386326.78]}",
"Attributes": {
"naimenovanie_ob_ekta": "121",
"novyj_atribut": "12121",
"login": "vao@geointellect.com",
"recdate": "23.06.2017 21:27"
}
},
{
"Id": 3,
"Geom": "{\"type\":\"Point\",\"coordinates\":[3371025.82,8386269.45]}",
"Attributes": {
"naimenovanie_ob_ekta": "6565",
"novyj_atribut": "343",
"login": "vao@geointellect.com",
"recdate": "23.06.2017 21:28"
}
}
]
}
]
},
"Point": null,
"Polyline": null,
"Polygon": {
"coordinates": [
[
[
3369296.4336678917,
8387731.3072169954
],
[
3369602.1817810317,
8386021.0287091145
],
[
3371092.7038325928,
8386126.129623007
],
[
3371790.191715695,
8386565.6425356474
],
[
3371016.2668043082,
8387330.0128184995
],
[
3369439.7530959258,
8388017.9460730655
],
[
3369296.4336678917,
8387731.3072169954
]
]
],
"crs": {
"properties": {
"name": "EPSG:3857"
},
"type": "name"
},
"type": "Polygon"
},
"PointSymbol": "{}",
"PolylineSymbol": "{}",
"PolygonSymbol": "{}"
}
}