В КБ "Панорама" разработан ГИС Конструктор для Android версии 1.3.0. В новой версии добавлена возможность импорта обменных форматов векторных данных, оптимизирована работа с геопорталами и функционирование в условиях ограниченного объема доступной оперативной памяти, а также дополнен демонстрационный пример.
ГИС Конструктор для Android поддерживает импорт популярных обменных форматов. Для этого в инструментарий добавлена библиотека функций, с помощью которой формируется район работ из векторных данных в обменных форматах (например: SXF, TXF, DIR, SHP, DXF, MIF, S57). Эти функции используются при формировании района работ на определенную территорию при помощи мобильного приложения или при выгрузке данных в популярные обменные форматы.
Обновленная задача подключения геопорталов оптимизирует отображение популярных сторонних источников пространственных данных (OpenStreetMap, Yandex, КБ "Панорама" и других) на мобильных устройствах. Пользователь будет меньше ожидать при загрузке и отображении тайлов. Ядро ГИС в автоматическом режиме оценивает параметры устройства: количество ядер, размер оперативной памяти, пропускную способность сети, на основе чего формируется пул потоков для загрузки, обработки и отображения полученной информации. Многопоточная загрузка уменьшает задержки при перемещении экрана, масштабировании карты и выполнении пространственных запросов к геопорталу.
В новой версии доработано функционирование разработанных мобильных приложений в условиях, когда используемые данные не могут быть размещены в оперативной памяти. При использовании встраиваемых устройств, специализированных планшетов и других подобных устройств часто возникает необходимость работы программы в условиях небольшого объема доступных ресурсов. При недостатке памяти ГИС-ядро автоматически активирует буфер с ограниченным объемом памяти и выполняет операции с данными используя только этот буфер. В результате резко снижается потребление памяти ГИС-приложением. В программе добавлена возможность явной установки ограничения объема используемой памяти приложением для открытия данных, при достижении которого этот режим будет активирован принудительно.
Демонстрационный пример, входящий в состав, показывает способы использования новых функциональных возможностей ГИС Конструктор для Android. Для облегчения расширения функционала добавлена архитектура асинхронной работы с задачами. Это позволяет использовать экранные формы или обработчики взаимодействия с пользователем синхронно, дожидаясь ответа и продолжая исполнение кода только после получения действий от пользователя. Пользователь может использовать демонстрационный пример, чтобы ознакомиться с реализацией создания, редактирования и удаления объектов векторной карты, импорта обменных форматов, а также с принципами динамического обновления пространственных данных, открытых с ГИС Сервера или с геопортала OGC WMS.
В состав инструментария входят библиотеки, реализующие функции интерфейса MAPAPI. При помощи кроссплатформенности интерфейса MAPAPI программист может вести разработку и производить тестирование ГИС-приложения в настольной операционной системе, используя ГИС Конструктор доступный для набора Linux-систем. После отладки в настольной системе разработчик может выполнить сборку приложения для ОС Android с минимальными изменениями в исходном коде программы. Библиотеки доступа к цифровым картам из состава ГИС Конструктор для Qt Designer реализованы на языке C++. Это позволяет создавать на их основе приложения, используя различные языки программирования и фреймворки, например, Qt или Java.
В состав ГИС Конструктор входят исходные тексты приложения ГИС "Panorama Mobile", которые разработчик может взять за основу при создании собственного мобильного приложения. Пользователи ГИС "Panorama Mobile" для ОС Android могут совместно отображать векторные карты (топографические, оперативной обстановки, морские навигационные, аэронавигационные), матричные и растровые данные (данные дистанционного зондирования Земли). При выборе объекта на карте можно посмотреть информацию о его имени, длине, площади и характеристиках. Пользователю предоставляется возможность определить свое текущее положение по координатам, полученным с GPS/ГЛОНАСС-приемника. При перемещении пользователя окно карты на мобильном устройстве может автоматически центрироваться в точку с текущими координатами. Для сохранения полученных при движении координат предусмотрен режим записи трека, который создает отдельную карту и наносит на нее траекторию движения. Данные с записями движения могут быть скопированы с мобильного устройства для дальнейшей обработки в ГИС "Панорама" или ГИС Панорама Мини.
ГИС Конструктор для ОС Android и ГИС Panorama Mobile для ОС Android доступны для скачивания в разделе Скачать.