
Привет, любознательные друзья данных!
Сегодня поговорим о картах, данных и том, как они могут стать нашими лучшими союзниками в аналитике. С вами Даша Путешественница Александр Ларин, руководитель центра обучения и поддержки GlowByte и по совместительству куратор сообщества FineBI, и BI–команда офиса данных Tele2*.
*
*В данной статье Tele2 выступает в качестве консультанта и владельца экспертизы в геоаналитике. Все данные Tele2 и ее абонентов остаются в цифровом контуре компании, никуда не передаются, а также не используются в рабочих дашбордах. Все используемые в статье скриншоты включают фейковые данные и созданы в качестве примера.
Карты – не просто красивые изображения, а настоящий командный инструмент для понимания данных. Мы в GlowByte взяли эту идею за основу и совместили усилия с Tele2 в проекте*, который сделал каждую точку на карте ключом к разгадке интересных историй данных.
Если вы хотите узнать, как карты помогают не только видеть, но и управлять проектами, какие задачи помогает решать геоаналитика в Tele2, а заодно научиться тонкостям FineBI, то эта статья для вас.
Сразу отмечу: статья масштабная, но дочитайте ее до самого вкусного – реальных кейсов, которыми поделились наши друзья из Теле2.
Давайте поможем Даше подключить карты, чтобы лучше понимать свои данные!

Как работает геоаналитика?
Геоаналитика – это инструмент, который позволяет нам разгадывать скрытые закономерности данных, приносящих географический аспект в анализ. В современном мире, насыщенном цифровой информацией, использование пространственных данных становится ключом к более глубокому пониманию процессов.
Геоаналитика в BI-инструментах:
BI-инструменты активно интегрируют геоаналитику в свой функционал, предоставляя пользователям новые возможности:
Интерактивные карты: BI-платформы, такие как FineBI, позволяют создавать интерактивные карты, где пользователи могут исследовать данные, навигируя по картам и фильтруя информацию.
Принятие решений на основе местоположения: геоаналитика помогает принимать обоснованные решения, учитывая местоположение объектов, клиентов или ресурсов.
Комбинированный анализ данных: совмещение географических данных с другими типами данных в BI-отчетах позволяет получить более глубокий и всесторонний анализ.
Мониторинг проектов и ресурсов: Отслеживание данных на карте облегчает мониторинг проектов, ресурсов и деятельности компании в пространственном контексте.
Геоаналитика в BI не только улучшает визуализацию данных, но и раскрывает новые горизонты для более эффективного управления и принятия решений.
Итак, давайте рассмотрим диаграммы для геоаналитики, доступные в FineBI:
Point map
Диаграмма, в которой используются точки-маркеры. Размер и цвет точки показывает разброс значений внутри поля, например, количество людей в городе, области или стране.

Area map
В данном типе диаграммы используется метод заливки географических областей. Разброс значений можно оценить по цветовой палитре. Так, например, чем выше продажи, тем интенсивнее оттенок.

Flow map
Данный тип диаграммы позволяет посмотреть связь между разными городами или построить маршрут.

Thermal map
В этой диаграмме для визуализации разброса значений используется термальный эффект. В отличие от point map, результаты вычислений объединяются в кластеры и можно выделить сразу несколько аномальных регионов.

Все остальные разновидности диаграмм – это результат кастомизаций основных типов. Вот пара примеров:
Rectangular block map
В этом типе карт вместо точек можно использовать объемные столбцы. Этот способ более компактный, чем point map (точки не накладываются друг на друга), но при этом все еще довольно наглядный.

Drill Map
Это тип карт с возможностью переключения уровня детализации. По щелчку мыши можно детализировать данные как по всей стране, так и в областях.

Custom map & Custom image map
Вид карты, в котором в качестве подложки можно использовать любое изображение.

Структура карт в FineBI: основы и принципы
Давайте разберемся, как устроены карты внутри FineBI. Поскольку свою изначальную популярность FineBI заработал в азиатском сегменте рынка, то и большая часть встроенных карт рассматривает регионы Азии и Китая, а подложка подписана иероглифами. Поэтому, чтобы читать названия рек, городов и гор на русском (или английском) языке, мы должны сначала задать некоторые настройки самостоятельно.
Спойлер: часть работы мы уже взяли на себя, так что вам остается только добавить географические заготовки к себе на сервер.
Как же все это сделать?
Каждая карта как диаграмма FineBI, независимо от типа, состоит из двух слоев:
Gis layer – подложка. Содержит географическую информацию об окружении субъектов карты.
Geographic information – точки (или полигоны), которые являются главными объектами карты.


Для того, чтобы карты FineBI отображали все подробности вашей геоаналитики, нужно настраивать работу подложки и объектов карт. В этом нам поможет специальный раздел настройки платформы Map Configuration. Рассмотрим основные возможности данного функционала.

Как работает подложка в картах в FineBI?
Слой подложки строится на системе координат GCJ-02 и позволяет добавить фон из нескольких возможных источников. Так, если по умолчанию картинка представлена на китайском языке, вы можете ее заменить. Есть несколько технологий для импорта подложки:
Amap (Gaode) – китайский сервис, поставляющий технологии картографии и навигации. Очень близок к Google Maps.
Tilelayer – тайловые слои. Представляют собой картографическую информацию в виде растровых изображений, нарезанных на небольшие части (tiles). Из этих плиток формируется изображение всей территории в нескольких фиксированных масштабах. Сам же набор тайлов доступен через URL-запрос. Полученный ответ обрабатывается на стороне FineBI и становится доступен в виде карты. Тайловые слои достаточно быстро работают, но менее детальные, чем WMS и WMTS.
WMS (Web Map Service) – формат для передачи изображений карт через HTTP. Изображения генерируются картографическим сервером с использованием базы данных ГИС. Этот формат похож на фрагменты карты, но более общий и не так хорошо оптимизирован для использования в веб-приложениях.
WMTS (Web Mapping Tiled Service) – служба веб-картографических листов; является открытой спецификацией для публикации в сети цифровых карт с использованием кэшированных листов изображений. Работают на тех же принципах, что и WMS, но быстрее за счет использования кэширования на стороне сервиса и использования небольших изображений (тайлов), которые складываются в карту.

Подключение подложек в FineBI: практические аспекты и советы
C технологиями разобрались, а как это работает на практике? Что делать, если хочется поставить собственную карту: чтобы соответствовала корпоративной стилистике, имела дороги в нужном месте, отражала рельеф или показывала упрощенную проекцию городов?
Для этого можно воспользоваться сервисами, в которых уже все готово. Можно использовать и свой WMS/WMTS-сервер, однако подход к подключению подложки будет таким же.
Давайте разберемся, как установить подложки из стороннего источника. В качестве примера сегодня будет выступать Mapbox: этот сервис пользуется популярностью, достаточно легко конфигурируется и может быть интегрирован в FineBI.
Как это сделать?
Получим URL-адрес подложки:
Зайдем в Mapbox Studio;
Создадим карту: можно выбрать из готовых шаблонов или настроить свой. О том, как это сделать, можно почитать в мануале;
После того, как стиль настроен, перейдем в раздел Share для генерации URL;.
В разделе Developer resources выберем Third party, а в разделе доступных сервисов – Fulcrum. Сохраним себе Integration URL.

Настроим платформу FineBI:
Для этого нам потребуется УЗ администратора. Откроем раздел Manage > Map Configuration;
Перейдем в раздел Custom GIS layer, создадим новый слой через “+” и выберем tilelayer. Добавим сохраненный URL, Load Layer>Save.
Готово! Теперь у нас есть именно именно та подложка, которая нам и нужна.

Добавляем пользовательские изображения в карты FineBI
Помимо географической подложки с координатами, FineBI позволяет загрузить еще и собственное изображение, карту или план. Сделать это можно в разделе Custom image. Загружать можно изображения в форматах JPG, PNG и BMP.
Эта функция полезна в случаях, когда нам не требуется карта всего мира, а нужны планы помещений, исторические схемы или любые другие сценарии, связанные с определением местоположения.


Чем полезен раздел Geographic information и как с ним работать?
Этот раздел касается географической информации наших субъектов: стран, регионов, областей, городов и так далее. Области, отмеченные синим, – это полигоны, которые и составляют собой карту. Именно от того, как они расположены, зависит заполнение той или иной области на карте.
Весь раздел поделен на три части:
Geographic Information – список всех наборов или уровней полигонов. Наборы можно структурировать по иерархии – и это будет влиять на уровень детализации в визуализации на дашборде. Каждый уровень иерархии содержит набор точек и полигонов, которые выступают якорями в таких визуализациях, как area map и point map;
Area/Point – область предпросмотра готовой карты в формате полигонов или точек (маркеров). При необходимости, можно внести изменения в карту прямо здесь;
Area List/Point list – список всех объектов в одном наборе.
Как и в случае с подложкой, FineBI имеет несколько встроенных наборов областей, однако они не всегда подходят пользователям: детальная информация представлена в основном по Китаю или по миру. Но что делать, если нам нужны другие географические сущности, например, для создания аналитики по России?

Ответ довольно очевиден: необходимо их добавить. Давайте разберемся, как это сделать.
Как это сделать?
Первое, что нужно знать о наших географических объектах: весь раздел Geographic Information, все наборы маркеров и полигонов представляет собой список GeoJSON-файлов, которые сохраняются локально на сервере. Найти их можно здесь .
Стоит отметить, что в зависимости от типа содержимого файл называется по-разному: world-area – для полигонов и world-point – для точек. Для каждого уровня в Geographic Information есть по одному point- и area-файлу. Подробнее про GeoJSON можно почитать здесь.

Готовые json-файлы достаточно поместить папку Geographic, а затем использовать функцию Sync Geo File (ее можно найти в правом верхнем углу раздела Map Configuration), чтобы изменения подтянулись в веб-интерфейс FineBI.
Дело остается за малым – забрать набор географических файлов РФ, которые мы уже подготовили для вас.
Минутка рекламы: больше информации можно найти в нашем Telegram-канале FineBI by GlowByte: https://t.me/finebi_ru.
