GIS-платформа
GIS-платформа — решение по работе с ГИС, реализованное в виде веб-приложения. В нем можно выполнять все задачи производственного цикла, связанные с работой над растровыми и векторными геопространственными слоями (geospatial layers): управление и обмен слоями, их импорт и экспорт, создание и редактирование слоев, настройку визуализации. Также с помощью GIS-платформы можно решать задачи, связанные с аналитикой геоданных, используя слои и встроенные инструменты для гео-аналитики.
Архитектура
GIS-платформа состоит из фронтенда и бэкенда, которые взаимодействуют между собой через RESTful API. Все коммуникации защищены с помощью SSL (иными словами, обмен данными идет по HTTPS).
Фронтенд-сервисы
Фронтенд используется для взаимодействия с GIS-платформой.
Он предоставляет доступ к:
- Веб-интерфейсу ГИС-инструментов, позволяющих работать с геопространственными слоями: изменять слои, править информацию в слоях (геометрию и атрибуты), обрабатывать и анализировать геоданные (строить буферные зоны и зоны достижимости для объектов, выполнять пространственные запросы), настраивать визуализации, экспортировать слои в виде фигур, в GeoJSON, CSV и других форматах.
- Веб-интерфейсу администратора для управления конфигурацией сервиса, пользователями и ролями.
Фронтенд аутентифицирует пользователей по логину и паролю.
Бэкенд-сервисы
SPCore
Бэкенд-сервис SPCore реализует всю необходимую логику для работы с геопространственными слоями. Фронтенд в основном взаимодействует именно с этим сервисом.
SPCore использует:
-
Apache ZooKeeper в качестве очереди сообщений, необходимой при выполнении длительных задач (например, при расчете буферных зон).
-
Другие установленные сервисы:
-
- Растровый Tiles API используется для получения базовой карты 2ГИС (2GIS Basemap).
-
- Geocoder API используется для работы с геокодированными данными.
- Suggest API используется для формирования подсказок о различных объектах на слое карты.
-
- Isochrone API используется через Navi-Front для определения области на карте, которая достижима от указанной точки за указанное время на автомобиле.
-
Если этот сервис установлен и настроен, чтобы получать данные о пробках в реальном времени с серверов 2ГИС, то конечные пользователи и приложения затем могут с помощью GIS Platform отобразить пробки в виде цветных линий на отдельном слое карты.
-
SPCore хранит:
- Растровые изображения — в S3-совместимом хранилище. Это позволяет, например, хранить тайлированные спутниковые снимки для дальнейшего использования.
- Информацию о пользователях, ролях, слоях с данными и текущей конфигурации — в базах данных PostgreSQL.
ZooKeeper
Бэкенд-сервис ZooKeeper используется в качестве очереди сообщений, необходимой при выполнении длительных задач (например, при расчете буферных зон).
Зависимости
-
Общая инфраструктура:
- S3-совместимое хранилище для растровых изображений. Для GIS-платформы необходимо два бакета в этом хранилище: для растровых изображений и для эскизов этих изображений, отображаемых при предпросмотре (previews)
- Хранилище PostgreSQL с расширением PostGIS
-
Сервисы:
- Сервис карт с растровым Tiles API
- Сервис поиска с Geocoder API и Suggest API
- Сервис навигации с Isochrone API
- Прокси для API пробок, настроенный на использование серверов обновлений, предоставляющих данные о пробках в растровом формате
-
Программное обеспечение на машине, которая используется для установки сервисов GIS-платформы:
Подробнее о том, как проверить требования для каждого сервиса, см. в документе Системные требования.
Что дальше?
-
Узнайте, как установить или обновить сервис:
-
Узнайте больше о программном комплексе 2ГИС: