API.GEOINTELLECT®

Интегрируйте геосервисы по слоям и инструментам в ваши информационные системы

Информация об объектах, попавших внутрь полигона

Описание сервиса:

Позволяет узнать информацию об объектах в указанных слоях, пересёкшихся с указанной геометрией

Ссылка на сервис:

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 объект, к примеру:


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