Компонент карты имеет минимальный набор настроек — позволяет указать базовую карту, стартовую позицию карты, режим отображения (2D, 3D) и масштаб геометрии объектов.
При разработке компонента карты мы столкнулись со следующей особенностью — любые расширения в приложении Qlik Sense обновляются (перерисовываются) при каждом изменении выборки данных или размеров страницы браузера. Плюс данной функции в том, что компонент карты всегда получает актуальные данные для отображения. Минус в том, что перерисовку карты может вызвать даже один из нескольких связанных слоев, а это влечет за собой дополнительные нагрузки на браузер пользователя и производительность карты.
Поэтому появилась необходимость отслеживать актуальное состояние уже отображенных данных для предотвращения перерисовки слоев, в которые не вносились изменения. Картографический слой понимает, были ли внесены изменения в уже отображенные данные, и принимает решение о необходимости перерисовки.
Геопривязка в ORBISmap
Значительная часть пользовательских данных содержала названия объектов, которые различались в зависимости от набора данных, например, Россия, РФ, Российская Федерация, МО, Московская обл., и так далее.
Для отображения этих пространственных данных в компоненте карты средствами модуля геопривязки данных ORBISmap была создана дополнительная структура данных, содержащая геопространственные данные и комбинации наименований объектов, фигурирующих в пользовательских данных. В данную структуру можно добавлять любые пользовательские объекты для привязки к ним данных.
При необходимости отобразить площадные объекты, компонент карты получает эти данные при помощи ORBISmap JS API.
Заключение
Нам было интересно создать расширение для сторонней системы и поучаствовать в проекте с большими данными. Платформа Qlik Sense взяла на себя агрегирование и фильтрацию разнородных данных, а разработанное на базе функционала геоинформационной платформы ORBISmap расширение позволило визуализировать эти данные с привязкой к местности.При создании расширений на базе ORBISmap для Qlik Sense широко использовались имеющиеся в системе инструменты для разработчиков — интерфейсы прикладного программирования (API). Наличие подобных инструментов (серверных и клиентских) позволяет интегрировать функционал работы ORBISmap с геопространственными и аналитическими данными практически в любые сторонние web-системы.
Подробнее с API ORBISmap можно ознакомиться в разделе документации.