2ГИС Про
2ГИС Про — это сервис для управления геоданными и их анализа, который позволяет:
- Управлять наборами геооданных и фильтровать их по различным атрибутам.
- Работать со слоями данных по зданиям, организациям, населению и инфраструктуре.
- Визуализировать геоданные в виде тепловых карт, кластеров, гексагонов и т.д.
2ГИС Про может работать с несколькими типами данных:
- Геоданные по организациям, зданиям, населению и т.д., собранные, обработанные и опубликованные 2ГИС Про.
- Наборы пользовательских геоданных, которые могут быть загружены в 2ГИС Про.
Архитектура
Сервис 2ГИС Про состоит из следующих компонентов:
- Pro UI — веб-приложение на React, взаимодействующее с Pro API по протоколу REST через JSON. UI полностью динамичен и основан на данных, поступающих из серверной части. Может отображать данные с произвольным количеством атрибутов и динамически создавать фильтры.
- Pro API — RESTful API построенный на ASP.NET Core 6.0 (.Net 6). Предоставляет все необходимые методы для получения метаданных (датасетов, проектов, слоев), а также самих данных. Включает кластеризованные маркеры и объединенные данные с возможностью фильтрации по любому атрибуту объекта и полнотекстовым поиском по отдельным строковым атрибутам объектов. Активно взаимодействует с Elasticsearch и S3-хранилищем.
- assetPreparer — cron-задание, которое конвертирует внешние данные в формат, пригодный для импорта, и сохраняет их в S3-хранилище.
- assetImporter — cron-задание для обновления Elasticsearch подготовленными наборами данных из S3.
Зависимости
Общая инфраструктура:
- Elasticsearch — база данных с поисковой и аналитической системой, которая предоставляет все необходимые возможности фильтрации, агрегирования, геопоиска и полнотекстового поиска.
- PostgreSQL — база данных для хранения метаданных (описание ассетов и агрегатов) и данных пользователей (проекты, слои).
- S3-совместимое хранилище — хранилище данных с подготовленными внешними данными из внешних источников.
- Redis — хранилище кеша.
- Apache Kafka — хранение доступов и разрешений.
Сервисы On-Premise:
- Сервис карт (с MapGL JS API).
- Сервис поиска (с Places API и Suggest API).
- Сервис навигации (с Isochrone API).
- Сервис аутентификации (с Auth API).
- Сервис ключей (с API Keys backend).
- Сервис лицензий.
Подробнее о том, как проверить требования для каждого сервиса, см. в документе Системные требования.
Что дальше?
Узнайте, как установить или обновить сервис:
Узнайте больше о программном комплексе 2ГИС: