Обзор решения | On-Premise | 2GIS Documentation
On-Premise

Обзор решения

Программный комплекс 2ГИС — это набор сервисов, которые устанавливаются в вашей инфраструктуре и позволяют пользоваться продуктами 2ГИС. Это решение даёт следующие преимущества в сравнении с использованием продуктов в облачной инфраструктуре 2ГИС:

  • Установка сервисов в приватной сети без доступа к интернету. Только несколько служебных сервисов требуют доступ в интернет для обеспечения функционирования прочих сервисов.

    Это позволяет изолировать сетевой трафик и полностью контролировать его: например, можно отслеживать отдельные запросы сервисов на уровне сети.

  • Самостоятельный выпуск и отзыв API-ключей, нужных для работы с продуктами 2ГИС.

    Это позволяет гибко контролировать доступ конечных пользователей к продуктам 2ГИС, учитывая ваши внутренние политики.

  • Масштабирование установленного решения в зависимости от ваших потребностей: как вверх, так и вниз.

Сервисы программного комплекса 2ГИС созданы для работы в кластере Kubernetes, что даёт следующие возможности:

  • Простой процесс обновления сервисов и их данных с помощью Helm.

    Достаточно выполнить всего несколько команд для обновления сервиса (в том числе уже работающего). Нет необходимости настраивать все зависимости при каждой итерации установки или обновления.

  • Высокая доступность сервисов и устойчивость к сбоям.

    Любой сервис устанавливается в виде нескольких реплик. Это позволяет ему продолжать обработку запросов, даже если часть реплик стала недоступна в результате сбоя.

    Также используется Ingress, чтобы балансировать входящие запросы между активными репликами, обеспечивая высокую доступность.

  • Высокая производительность сервисов.

    В программном комплексе 2ГИС предусмотрено интенсивное использование кеширования на разных архитектурных уровнях сервисов. Благодаря этому, сервисы обрабатывают входящие запросы с максимально возможной производительностью.

Реализуемое API Описание
MapGL JS API Позволяет интегрировать на сайт или в веб-приложение трехмерную интерактивную карту на WebGL-движке.

Для поддержки этих API необходимо установить сервисы MapGL JS API и Tiles API. Также может потребоваться установить Floors API, если необходимо отображать трёхмерные этажные планы на карте.

См. подробнее:

Реализуемое API Описание
Places API Ищет по различным критериям организации, здания и места.
Geocoder API Определяет координаты объекта по его адресу (прямой геокодинг) и наоборот (обратный геокодинг). Также предоставляет сведения об объекте.
Suggest API Предлагает подсказки при вводе, подходящие под заданные критерии поиска.
Categories API Предоставляет информацию о категориях. Категория - это группа, объединяющая компании по сферам деятельности. Также предоставляет информацию о родительских и дочерних сферах деятельности для выбранной организации. Используется совместно с Places API.
Regions API Позволяет выбрать территорию (города и ближайших населенных пунктов). Полученный идентификатор территории затем можно использовать в других API, чтобы ограничить область, в границах которой будет выполняться поиск организаций, зданий и мест.

Для поддержки этих API необходимо установить сервисы Search API и Catalog APIs.

См. подробнее:

Реализуемое API Описание
Directions API Строит автомобильные, велосипедные и пешеходные маршруты.
Distance Matrix API Рассчитывает расстояние и время в пути для множества точек. Это позволяет найти точки с необходимым временем достижения.
Truck Direction API Строит автомобильные маршруты для грузового транспорта с учётом параметров автомобиля и действующих дорожных ограничений.
Map Matching API Строит автомобильный маршрут по набору точек, привязанных к автомобильным дорогам. Такой набор точек записывается транспортным средством.
Isochrone API Определяет область, достижимую за указанное время из заданной точки для разных типов маршрутов: автомобильного, велосипедного или пешеходного. Например, с помощью этого API можно определять область доставки в зависимости от заданного времени доставки и доступных курьерам способов передвижения.
Public Transport API Строит маршруты проезда на общественном транспорте.

Для поддержки этих API необходимо установить сервисы Navi-Castle, Navi-Front, Navi-Router, Navi-Back и Distance Matrix Async API.

См. подробнее:

См. подробнее:

2ГИС Про — это сервис для управления геоданными и их анализа, который позволяет:

  • Управлять наборами геооданных и фильтровать их по различным атрибутам.
  • Работать со слоями данных по зданиям, организациям, населению и инфраструктуре.
  • Визуализировать геоданные в виде тепловых карт, кластеров, гексагонов и т.д.

См. подробнее:

См. подробнее:

CityLens — это сервис для получения и обработки изображений, который позволяет:

  • Получать изображение в режиме вождения через мобильное приложение.
  • Обрабатывать изображения, обнаруживать инциденты и классифицировать их с использованием стороннего механизма компьютерного зрения.
  • Анализировать результаты и составлять отчеты.

См. подробнее:

Что дальше?