Российское предприятие КБ «Панорама» выпустило вторую версию мобильной геоинформационной системы ГИС 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 доступна для загрузки на сайте КБ «Панорама» в разделе «Скачать».