API.GEOINTELLECT®

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

Идентификация объектов в точке

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

Позволяет идентифицировать объекты в точке.

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

https://api.geointellect.com/action/LayerRequestHandler/doIdentifyJson/токен-ключ

Тип запроса:

POST

Формата ответа:

JSON

Входные параметры:

Параметр Тип Описание
Tooltype Строковый Тип инструмента, указать info-point
UserLayers Массив объектов (JSON) Поля объекта из массива:
Uid – уид слоя
GeointellectLayers Массив объектов (JSON) Поля объекта из массива:
Id – ид слоя,
Filter – объект JSON поля(
FieldName – поле,
Alias – псевдоним,
Condition – тип фильтра,
Next - условие )
Point GeoJSON Создается JSON объект точки в формате GeoJSON.
Line null Заполнить null
Polygon null Заполнить null
Metadata null Заполнить null

Пример запроса к сервису:

В ссылке на сервис заменяем запись «токен-ключ» на ключ полученный от менеджера ЦПИ при заключении договора. Входные параметры необходимо сложить в отдельный JSON объект, к примеру:


var example ={
            Tooltype: "info-point",
            Metadata: null,
            Point: {
                type: "Point",
                coordinates: [
                  3370997.157547237,
                  8386336.331450793
                ],
                crs: {
                    type: "name",
                    properties: {
                        name: "EPSG:3857"
                    }
                }
            },
            Line: null,
            Polygon: null,
            GeointellectLayers: [
              {
                  Id: 728,
                  Filter: [
                  ]
              }
            ],
            UserLayers: [
              {
                  Uid: "f06c3c98-2049-4fa7-ab6b-a649c79d230c"
              }
            ]
        };
                

Создав объект, конвертируем его в строку. Далее надо создать POST запрос к указанному сервису. Во входных параметрах POST запроса нужно создать параметр content присвоить ему значение строки c JSON объектом. Пример запроса к сервису:


$.post("https://api.geointellect.com/action/LayerRequestHandler/doIdentifyJson/токен-ключ" { content: JSON.stringify(example) });                  
                                        
Пример ответа сервиса:

                                             {
  "status": "success",
  "message": "",
  "results": [
    {
      "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": 1,
      "Objects": [
        {
          "Id": 2137210,
          "Geom": null,
          "Attributes": {
            "name": "Первая помощь, сеть аптек",
            "city": "Санкт-Петербург",
            "street": "7-я линия В.О.",
            "house": "24",
            "post": "199004",
            "Subgroup2": "Аптеки"
          }
        }
      ]
    },
    {
      "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": 1,
      "Objects": [
        {
          "Id": 3,
          "Geom": null,
          "Attributes": {
            "naimenovanie_ob_ekta": "6565",
            "novyj_atribut": "343",
            "login": "vao@geointellect.com",
            "recdate": "23.06.2017 21:28"
          }
        }
      ]
    }
  ]
}