Российское предприятие КБ «Панорама» выпустило вторую версию мобильной геоинформационной системы ГИС Panorama Mobile, ориентированной на платформу Android. Ключевое обновление затронуло механизмы визуализации пространственных данных и добавило поддержку современного формата векторных тайлов.

Что нового в версии 2.0

Главные изменения в свежем релизе:

  • Поддержка формата MVT (Mapbox Vector Tiles) в бинарном представлении PBF — теперь тайлы можно использовать как картографическую основу для рабочих карт и маршрутов;
  • Поворот карты — изображение разворачивается в нужном направлении для удобной ориентации на местности;
  • Оптимизация отрисовки — интерфейс остаётся отзывчивым при масштабировании и перемещении, а недостающие фрагменты подгружаются в фоновом режиме.

Как работают векторные тайлы

Формат MVT описывает структуру тайлов: внутри каждого хранятся геометрия и атрибуты объектов, распределённые по тематическим слоям. Технология Protocol Buffers (PBF) обеспечивает компактное бинарное кодирование. Приложение подгружает только те фрагменты, которые попадают в текущую область экрана при выбранном масштабе, без необходимости скачивать весь массив данных. Благодаря этому сохраняется плавность интерфейса даже при работе через мобильные сети с ограниченной пропускной способностью.

Применение в полевых условиях

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

Во время полевых работ программа определяет местоположение по встроенному приёмнику GPS/ГЛОНАСС и синхронизирует с ним положение карты. Режим записи трека формирует отдельную карту и последовательно наносит траекторию движения поверх подложки, не затрагивая исходные данные. После завершения выезда карту с маршрутом можно выгрузить в форматы KML или SXF для дальнейшей обработки в настольных продуктах «Панорама», «Панорама-редактор» и «Панорама Мини».

Подготовка данных и программный интерфейс

Для нарезки векторных тайлов применяется утилита Imagery Service, которая строит пирамиды тайлов по заданной территории и масштабному ряду. Исходными данными служат векторные карты с ГИС-Сервера или из локального хранилища. При обновлении исходных карт перегенерируются только затронутые изменениями тайлы, что экономит время и поддерживает актуальность данных на мобильных устройствах.

ГИС Panorama Mobile использует программный интерфейс MAPAPI, доступ к которому из Java/Kotlin организован через Java Native Interface (JNI). Библиотеки MAPAPI написаны на C/C++, а пример реализации интерфейса входит в состав ГИС Конструктор для Android.

Свежая версия ГИС Panorama Mobile доступна для загрузки на сайте КБ «Панорама» в разделе «Скачать».