В ГИС Конструктор для отечественной мобильной ОС Аврора усовершенствованы инструменты доступа к облачным хранилищам пространственных данных
В КБ "Панорама" разработан ГИС Конструктор для отечественной мобильной ОС Аврора версии 1.3. В новой версии расширены средства обработки и отображения данных, доработаны механизмы открытия пространственных данных с ГИС Сервера и использования внутреннего буфера при ограниченном объеме памяти. Оптимизировано отображение популярных геопорталов, добавлен доступ к архивным данным геопорталов, реализована возможность сохранения данных геопорталов в пирамиду тайлов MBTiles. Дополнен перечень доступных методов интерфейса MAPAPI, расширен список поддерживаемых геопорталов, информируют разработчики.
Доработанная задача подключения геопорталов позволяет оптимизировать отображение популярных сторонних источников пространственных данных (OpenStreetMap, Yandex, КБ "Панорама" и другие) на мобильных устройствах. В новой версии увеличена скорость загрузки и отображения тайлов. Ядро ГИС в автоматическом режиме оценивает параметры компьютера: количество ядер, размер оперативной памяти, пропускную способность канала передачи данных. С учетом производительности системы формируется пул независимых потоков для загрузки, обработки и отображения полученных данных. Многопоточная загрузка данных уменьшает задержки при перемещении экрана, масштабировании карты и выполнении пространственных запросов к геопорталу.
Реализована возможность сохранения данных геопорталов в пирамиду тайлов MBTiles или в растр на выбранную пользователем территорию для дальнейшего автономного использования на мобильных устройствах при отсутствии сети Интернет. С целью увеличения скорости доступа к данным для протокола WMS добавлено кэширование данных в виде тайлов. В разработанных мобильных приложениях кэш данных с геопорталов будет автоматически сохраняться на устройстве и использоваться при отсутствии сети Интернет. С целью обновления ранее сохраненных данных возможно установить время жизни кэша геопортала в секундах.
Добавлен доступ к архивным данным геопортала. Примерами таких геопорталов могут служить сервисы Sentinel Hub или ВЕГА. Задача позволяет подключаться к снимкам или данным на геопортале, указав дату, период запроса или процент максимальной облачности спутниковых снимков. В список геопорталов добавлен геопортал Краснодарского края, содержащий слои: Административно-территориальное деление, Контура полей сельскохозяйственных угодий, Рыбопромысловые угодья, Виноградные насаждения. Новая версия инструментария предоставляет средства реализации доступа к динамически расширяемым геопорталам (например, КБ "Панорама"). При выборе такого геопортала к сервису необходимо подать запрос GetCapabilities и на его основании построить список актуальных данных для представления в виде дерева доступных слоев.
В инструментарии усовершенствованы алгоритмы обработки и отображения данных. Количество поддерживаемых листов для многолистовых карт увеличено в 4 раза. Повышена точность расчетов прозрачности для векторных объектов и объекта полигона - цветное стекло. Доработаны алгоритмы взаимодействия с ГИС Сервером, например, механизм взаимодействия во время редактирования карт, содержащих небольшое число объектов. Расширен список доступных методов MAPAPI. Реализованы методы построения пересечения мультиполигонов в виде мультиполигона и создания объектов карты по координатам из текстового файла. Добавлена возможность вывода в диагностический протокол только сообщений об ошибках. Это позволяет эффективно определять причину нештатного поведения программы, выполняющей большое число операций с пространственными данными. В этом случае ограничение вывода сообщениями об ошибках уменьшает объем результирующего протокола и делает его удобным для дальнейшего анализа.
Доработано функционирование разработанных мобильных приложений в условиях ограниченного объема доступной оперативной памяти. Необходимость работы программы в условиях небольшого объема системных ресурсов становится актуальной при использовании встраиваемых устройств, портативных ноутбуков, специализированных планшетов и других подобных устройств. При недостатке памяти ГИС-ядро автоматически активизирует буфер с ограниченным объемом памяти и выполняет все операции с данными, используя только этот буфер. В результате резко снижается потребление памяти ГИС-приложением. В новой версии добавлена возможность явной установки ограничения объема используемой памяти приложением для открытия данных, при достижении которого данный режим будет активирован принудительно.
Доработано отображение морских карт по стандарту S52. Уточнена реализация процедур формирования значений глубины по значениям атрибутов для подводных препятствий с учетом нижележащих объектов, запроса кода отображаемого символа и флага отображения с учетом глубины препятствия и запроса кода изолированной подводной опасности глубиной меньше контура безопасности.
В качестве примера в состав программы входят исходные тексты мобильного приложения ГИС "Panorama Mobile" для ОС Аврора. Они могут быть взяты за основу при создании собственного мобильного приложения на языке программирования C++ с использованием инструментария Qt и QML.