В КБ "Панорама" разработан ГИС Конструктор для Android версии 1.4.0. В новой версии инструментария был выделен модуль для связи с MapApi. В тестовом приложении, входящем в состав инструментария, добавлен реестр доступных инструментов. Реализована возможность отображения компаса. Новая версия инструментария позволяет использовать декларативный стиль при создании пользовательских интерфейсов на языке Kotlin. В демонстрационном примере реализованы средства экспорта картографических данных в файлы формата MBTILES.
Приложение теперь разделено на два модуля - основной модуль приложения и модуль для связи с MapApi. Модуляризация приложения предлагает множество преимуществ: расширение возможностей масштабируемости проекта, упрощение тестирования и ускорение сборки. Таким образом инструментарий, реализованный в текущей версии приложения, использует модуль для взаимодействия с картой.
Доработана архитектура тестового приложения. Добавлен реестр доступных инструментов. При запуске задача может добавить свои инструменты в реестр. Сами инструменты получили единый интерфейс инициализации и обмена параметрами. Это позволяет упростить повторное использование отдельных элементов инструментария при выполнении различных задач. Например, инструмент построения линии может использоваться как при нанесении линейного объекта, так и при нанесении линии для измерения расстояний.
В новой версии при разработке элементов интерфейса используется Jetpack Compose - современная библиотека, позволяющая описывать интерфейс в декларативном стиле на языке программирования Kotlin. Это освобождает от необходимости проектировать интерфейс на языке разметки XML и упрощает описание поведения интерфейса, так как для описания и того и другого используется один и тот же язык.
В состав ГИС Конструктора добавлена библиотека функций, позволяющая выполнять экспорт любой картографической информации в формат MBTiles. Эта библиотека используется в задаче сохранения геопортала в формате MBTiles. Применение формата MBTiles позволяет автономно использовать картографическую информацию с любых серверов в виде подложки для рабочих данных.
В демонстрационное приложение добавлена задача сохранения геопорталов в файл формата MBTILES. Пользователю предоставляется возможность настроить параметры сохранения (размер области, число сохраняемых уровней) в интерактивном режиме. В процессе настройки задача в реальном времени вычисляет размер выходного файла, что упрощает контроль над заполнением хранилища. Геопортал может быть выбран из набора популярных сторонних источников пространственных данных. Процесс сохранения данных происходит независимо от работы основного процесса приложения, поэтому пользователь может продолжать работу с устройством параллельно с выполнением сохранения.
В исходные тексты тестового приложения добавлена функция отображения компаса в главном окне приложения. Компас реализован при помощи чтения параметров магнетометра и акселерометра устройства, что позволяет показывать направление на север с учетом поворота устройства пользователем. При наличии у ОС Android сведений о недостаточной калибровке датчиков, пользователю отображается индикатор желтого или красного цветов.
В демонстрационном примере реализован диалог позиционирования экрана отображения карты. Диалог поддерживает несколько типов вводимых координат с пересчетом текущих координат в выбранную систему координат.
В состав ГИС Конструктор входят исходные тексты приложения ГИС "Panorama Mobile", которые разработчик может взять за основу при создании собственного мобильного приложения. Пользователи ГИС "Панорама Мини" для ОС Android могут совместно отображать векторные карты (топографические, оперативной обстановки, морские навигационные, аэронавигационные), матричные и растровые данные (данные дистанционного зондирования Земли). При выборе объекта на карте можно посмотреть информацию о его имени, длине, площади и характеристиках. Пользователю предоставляется возможность определить свое текущее положение по координатам, полученным с GPS/ГЛОНАСС-приемника. При перемещении пользователя окно карты на мобильном устройстве может автоматически центрироваться в точку с текущими координатами. Для сохранения полученных при движении координат предусмотрен режим записи трека, который создает отдельную карту и наносит на нее траекторию движения. Данные с записями движения могут быть скопированы с мобильного устройства для дальнейшей обработки в ГИС "Панорама" или ГИС Панорама Мини.
ГИС Конструктор и ГИС "Panorama Mobile" для ОС Android доступны для скачивания в разделе Скачать.