ГИС Конструктор предоставляет средства для визуализации пространственных данных на основе различных графических библиотек
В КБ "Панорама" разработан ГИС Конструктор для Qt Designer SE версии 14.3.0. В новой версии реализован универсальный интерфейс взаимодействия с графическими библиотеками, усовершенствованы механизмы работы программы в условиях ограниченных системных ресурсов. Расширен список поддерживаемых геопорталов, доработано отображение морских карт и добавлены новые возможности диагностики работы ГИС-приложений.
Разработан программный интерфейс, позволяющий разработчику использовать графическую библиотеку для визуализации исходя из его потребностей. Центральным элементом большинства ГИС-приложений является отображение пространственных данных. При этом изображение фрагмента цифровой карты формируется с использованием функций отрисовки графических примитивов (линий, полигонов, точек и других) с помощью определенной графической библиотеки (Qt, GTK, wxWidgets, Xlib и других). Часто выбор такой библиотеки уже определен на этапе проектирования приложения и является неизменной частью архитектуры. ГИС Конструктор предоставляет программные средства для реализации визуализации данных в приложении при любом выбранном графическом фреймворке. Это достигается за счет выделения реализации отображения графических примитивов в отдельную библиотеку, к которой происходит обращение ГИС-ядра в процессе отрисовки. В результате разработчик может использовать либо готовый набор функций отрисовки, либо реализовать их самостоятельно на основе интересующего его графического фреймворка. В состав инсталляции программы входят примеры реализации отрисовки графических примитивов на основе библиотек Qt и Xlib.
Доработано функционирование ГИС-приложения при ограниченном объеме доступной оперативной памяти. Необходимость работы программы в условиях небольшого объема системных ресурсов становится актуальной при использовании встраиваемых устройств, портативных ноутбуков, специализированных планшетов и других подобных устройств. При недостатке памяти ГИС-ядро автоматически активизирует буфер с ограниченным объемом памяти и выполняет все операции с данными, используя только этот буфер. В результате снижается потребление памяти ГИС-приложением. В новой версии добавлена возможность явной установки ограничения объема используемой памяти приложением для открытия данных, при достижении которого данный режим будет активирован принудительно.
Добавлена возможность вывода в диагностический протокол только сообщений об ошибках. Это позволяет определять причину нештатного поведения программы, выполняющей большое число операций с пространственными данными. В этом случае ограничение вывода сообщениями об ошибках уменьшает объем результирующего протокола и делает его удобным для дальнейшего анализа.
Доработана задача подключения геопорталов. В список геопорталов добавлен геопортал Краснодарского края, содержащий слои: Административно-территориальное деление, Контура полей сельскохозяйственных угодий, Рыбопромысловые угодья, Виноградные насаждения.
Доработано отображение морских карт по стандарту S52. Уточнена реализация процедур формирования значений глубины по значениям атрибутов для подводных препятствий с учетом нижележащих объектов, запроса кода отображаемого символа и флага отображения с учетом глубины препятствия и запроса кода изолированной подводной опасности глубиной меньше контура безопасности.
ГИС Конструктор - это набор геоинформационных компонентов для использования в среде визуального программирования Qt Designer, позволяющий разрабатывать собственные ГИС-приложения. Визуализация содержимого цифровых карт производится в условных знаках, принятых для топографических, обзорно-географических и различных специальных карт. Геоинформационная система имеет возможности для выполнения расчетов, обеспечения отображения пространственных данных на различных графических устройствах в стандартных и пользовательских системах условных знаков. Основные функции могут выполняться в многопоточном режиме. Поддерживается автоматическая оптимизация используемой оперативной памяти для обработки больших объемов данных (десятки гигабайт) на ограниченных ресурсах (сотни мегабайт).
Инструментарий адаптирован для работы на широком спектре операционных систем (Astra Linux SE, ALT Linux, Эльбрус, Ubuntu, CentOS, QNX) и архитектур (Intel, Эльбрус, PowerPC, SPARC, ARM). В состав инструментария входят компоненты визуального проектирования ГИС-приложений и библиотеки мультиплатформенного многопоточного ГИС-ядра. ГИС Конструктор предоставляет кроссплатформенный интерфейс MAPAPI, позволяющий программисту вести разработку в удобной для него операционной системе. Разработчик может выпускать ГИС-приложения для набора операционных систем путем сборки с минимальными изменениями в исходном коде программы.