GIS-платформа | On-Premise | 2GIS Documentation
On-Premise

GIS-платформа

GIS-платформа — решение по работе с ГИС, реализованное в виде веб-приложения. В нем можно выполнять все задачи производственного цикла, связанные с работой над растровыми и векторными геопространственными слоями (geospatial layers): управление и обмен слоями, их импорт и экспорт, создание и редактирование слоев, настройку визуализации. Также с помощью GIS-платформы можно решать задачи, связанные с аналитикой геоданных, используя слои и встроенные инструменты для гео-аналитики.

GIS-платформа состоит из фронтенда и бэкенда, которые взаимодействуют между собой через RESTful API. Все коммуникации защищены с помощью SSL (иными словами, обмен данными идет по HTTPS).

Архитектура GIS-платформы

Фронтенд используется для взаимодействия с GIS-платформой.

Он предоставляет доступ к:

  1. Веб-интерфейсу ГИС-инструментов, позволяющих работать с геопространственными слоями: изменять слои, править информацию в слоях (геометрию и атрибуты), обрабатывать и анализировать геоданные (строить буферные зоны и зоны достижимости для объектов, выполнять пространственные запросы), настраивать визуализации, экспортировать слои в виде фигур, в GeoJSON, CSV и других форматах.
  2. Веб-интерфейсу администратора для управления конфигурацией сервиса, пользователями и ролями.

Фронтенд аутентифицирует пользователей по логину и паролю.

SPCore

Бэкенд-сервис SPCore реализует всю необходимую логику для работы с геопространственными слоями. Фронтенд в основном взаимодействует именно с этим сервисом.

SPCore использует:

  • Apache ZooKeeper в качестве очереди сообщений, необходимой при выполнении длительных задач (например, при расчете буферных зон).

  • Другие установленные сервисы:

    • Сервисы карт

      • Растровый Tiles API используется для получения базовой карты 2ГИС (2GIS Basemap).
    • Сервисы поиска

      • Geocoder API используется для работы с геокодированными данными.
      • Suggest API используется для формирования подсказок о различных объектах на слое карты.
    • Сервисы навигации

      • Isochrone API используется через Navi-Front для определения области на карте, которая достижима от указанной точки за указанное время на автомобиле.
    • Прокси для API пробок

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

SPCore хранит:

  • Растровые изображения — в S3-совместимом хранилище. Это позволяет, например, хранить тайлированные спутниковые снимки для дальнейшего использования.
  • Информацию о пользователях, ролях, слоях с данными и текущей конфигурации — в базах данных PostgreSQL.

ZooKeeper

Бэкенд-сервис ZooKeeper используется в качестве очереди сообщений, необходимой при выполнении длительных задач (например, при расчете буферных зон).

  • Общая инфраструктура:

    • S3-совместимое хранилище для растровых изображений. Для GIS-платформы необходимо два бакета в этом хранилище: для растровых изображений и для эскизов этих изображений, отображаемых при предпросмотре (previews)
    • Хранилище PostgreSQL 12+ (с расширением PostGIS v3)
  • Сервисы:

  • Программное обеспечение на машине, которая используется для установки сервисов GIS-платформы:

Что дальше?