Модернизация картографического веб-интерфейса, использующего динамическое формирование тайлов изображений
За последние годы значительно изменились представления пользователей о комфортной работе с картографическими данными. При этом также существенно возросли требования на максимальное количество пользователей, одновременно работающих с картографическими веб-интерфейсам. Все это привело к необходимости обновления интерфейсов, предназначенных для обеспечения доступа к данным архивов ЦКП «ИКИ-Мониторинг». По этим причинам в 2021 году была внедрена в эксплуатацию новая версия картографического веб-интерфейса, в котором спутниковые изображения в интерфейсе формируются в виде тайлов. Получение изображений в виде набора тайлов в настоящее время используется в большинстве систем визуализации пространственных данных, так как благодаря эффективному кэшированию отдельных тайлов изображения достигается более комфортный для пользователя режим работы с пространственной информацией. Однако, как правило, для его реализации используется предварительно насчитанный набор тайлов, соответствующих ограниченному набору типов информационных продуктов.
При помощи реализованных в ИКИ РАН картографических веб-интерфейсов пользователи получают доступ к широкому спектру различных информационных продуктов, включая «виртуальные», которые формируются по запросу пользователя на основе использования базовых информационных продуктов и предоставляются ему в заданной проекции. Кроме этого реализованы различные интерактивные инструменты, позволяющие пользователю проводить анализ и обработку данных непосредственно в интерфейсе. Поэтому при реализации новой версии интерфейса для формирования тайлов изображений была использована технология динамического блочного доступа.
В 2022 году были проведены работы по поддержки большего числа различных проекций в обновленном картографическом веб-интерфейсе. Сложность заключалась в том, что используемая в программной реализации интерфейса открытая библиотека «leaflet.js» по умолчанию поддерживает лишь небольшой набор проекций, основными среди которых являются географическая проекция (EPSG4326) и проекция Меркатора (EPSG3857). При этом для решения целого ряда исследовательских задач пользователям интерфейсов могут быть необходимы и другие проекции. В частности, для исследования Арктики наиболее подходят полярные проекции, а для сохранения площадей анализируемых объектов – равновеликая коническая проекция Альберса. Для поддержки требуемого функционала была использована библиотека преобразования картографических проекций «proj4leaflet.js». Данная библиотека позволяет организовать работу с картой в разных проекциях, если новая система координат будет описана строкой в формате PROJ.4 и для неё будет задан список разрешений для каждого масштабного уровня карты. Однако для поддержки ряда проекций, в частности, проекции Альберса, этого оказалось недостаточно, и потребовалась существенная доработка модулей самой библиотеки «leaflet.js». На рисунке 1 приведен пример использования картографического веб-интерфейса в проекции Альберса.
Рисунок 1 - Пример использования в интерфейсе проекции Альберса