Описание ключевых компонентов движка обработки геопространственных данных ПК «ГеоВектор».
Собственный движок рендеринга, разработанный для эффективной обработки векторных тайлов формата MVT (Mapbox Vector Tiles) непосредственно из локального хранилища. Написан на C++ с биндингами для пользовательского интерфейса.
Данные хранятся в формате MBTiles (SQLite-контейнер), что обеспечивает транзакционную целостность и произвольный доступ к тайлам без полной распаковки пакета.
Protocol Buffers (protobuf v3) для сериализации векторных слоёв. Сжатие zstd уровня 6 для пакетов карт.
Шейдерный рендеринг полигонов, линий и символов. Аппаратное сглаживание MSAA 4x. Поддержка HiDPI-дисплеев.
WAL-режим для параллельного чтения. R-Tree индекс для пространственных запросов. Размер страницы БД — 4096 байт.
Маршрутизация реализована на основе модифицированного алгоритма Дейкстры с оптимизацией A* (эвристика — геодезическое расстояние). Граф дорог предварительно строится при первом запуске пакета карт и кэшируется на диске.
Базовая топография: дороги, здания, POI, административные границы. Обновление пакетов — ежеквартально.
Цифровая модель рельефа. Разрешение 30 м/пиксель (SRTM3). Данные NASA свободного распространения.
Официальные топографические данные для ряда регионов. Масштаб 1:25 000 и 1:50 000.