Геоаналитика в FineBI действии: разбираем кейс Tele2 и подключаем “Яндекс”, Google и другие карты

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Привет, любознательные друзья данных! 

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

*

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

Карты – не просто красивые изображения, а настоящий командный инструмент для понимания данных. Мы в GlowByte взяли эту идею за основу и совместили усилия с Tele2 в проекте*, который сделал каждую точку на карте ключом к разгадке интересных историй данных. 

Если вы хотите узнать, как карты помогают не только видеть, но и управлять проектами, какие задачи помогает решать геоаналитика в Tele2, а заодно научиться тонкостям FineBI, то эта статья для вас. 

Сразу отмечу: статья масштабная, но дочитайте ее до самого вкусного – реальных кейсов, которыми поделились наши друзья из Теле2.

Давайте поможем Даше подключить карты, чтобы лучше понимать свои данные!

Как работает геоаналитика?

Геоаналитика – это инструмент, который позволяет нам разгадывать скрытые закономерности данных, приносящих географический аспект в анализ. В современном мире, насыщенном цифровой информацией, использование пространственных данных становится ключом к более глубокому пониманию процессов.

Геоаналитика в BI-инструментах:

BI-инструменты активно интегрируют геоаналитику в свой функционал, предоставляя пользователям новые возможности:

  • Интерактивные карты: BI-платформы, такие как FineBI, позволяют создавать интерактивные карты, где пользователи могут исследовать данные, навигируя по картам и фильтруя информацию.

  • Принятие решений на основе местоположения: геоаналитика помогает принимать обоснованные решения, учитывая местоположение объектов, клиентов или ресурсов.

  • Комбинированный анализ данных: совмещение географических данных с другими типами данных в BI-отчетах позволяет получить более глубокий и всесторонний анализ.

  • Мониторинг проектов и ресурсов: Отслеживание данных на карте облегчает мониторинг проектов, ресурсов и деятельности компании в пространственном контексте.

Геоаналитика в BI не только улучшает визуализацию данных, но и раскрывает новые горизонты для более эффективного управления и принятия решений. 

Итак, давайте рассмотрим диаграммы для геоаналитики, доступные в FineBI:

Point map

Диаграмма, в которой используются точки-маркеры. Размер и цвет точки показывает разброс значений внутри поля, например, количество людей в городе, области или стране.

Point map
Point map

Area map

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

Point map
Point map

Flow map

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

Flow map
Flow map

Thermal map

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

Thermal map
Thermal map

Все остальные разновидности диаграмм – это результат кастомизаций основных типов. Вот пара примеров:

Rectangular block map

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

Rectangular block map
Rectangular block map

Drill Map

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

Drill Map
Drill Map

Custom map & Custom image map

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

Custom map & Custom image map
Custom map & Custom image map

Структура карт в FineBI: основы и принципы

Давайте разберемся, как устроены карты внутри FineBI. Поскольку свою изначальную популярность FineBI заработал в азиатском сегменте рынка, то и большая часть встроенных карт рассматривает регионы Азии и Китая, а подложка подписана иероглифами. Поэтому, чтобы читать названия рек, городов и гор на русском (или английском) языке, мы должны сначала задать некоторые настройки самостоятельно. 

Спойлер: часть работы мы уже взяли на себя, так что вам остается только добавить географические заготовки к себе на сервер.

Как же все это сделать?

Каждая карта как диаграмма FineBI, независимо от типа, состоит из двух слоев: 

  • Gis layer – подложка. Содержит географическую информацию об окружении субъектов карты. 

  • Geographic information – точки (или полигоны), которые являются главными объектами карты.

Geographic information
Geographic information
Gis layer
Gis layer

Для  того, чтобы карты 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.

Как это сделать?

  1. Получим URL-адрес подложки: 

  • Зайдем в Mapbox Studio; 

  • Создадим карту: можно выбрать из готовых шаблонов или настроить свой.  О том, как это сделать, можно почитать в мануале;

  • После того, как стиль настроен, перейдем в раздел Share для генерации URL;.

  • В разделе Developer resources выберем Third party, а в разделе доступных сервисов – Fulcrum. Сохраним себе Integration URL.

  1. Настроим платформу 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.

Источник: https://habr.com/ru/companies/glowbyte/articles/807329/


Интересные статьи

Интересные статьи

Россияне в 2023 году чаще всего скачивали в магазинах приложений Google Play и App Store VPN‑сервисы. Топ самых популярных приложений возглавил маркетплейс Wildberries, который опередил прош...
О чем рассказывается в этой статье:Станьте экспертом в разработке Java - научитесь тестироватьПочему программистам важно разбираться в Java тестировании?Методы тестирования для JavaПочему модульное те...
Прошлым летом, во время распространения коронавируса по городам и весям, я почти все время сидел дома. У меня появилось много свободного времени, так что, наконец, получилось заняться давно заплан...
UPDATE (8 июля, 2021): я обновил фрагмент кода default_role для работы с Vault 1.7.1. Vault — это отличный инструмент, обеспечивающий безопасный и надежный способ хранения и распространения секрето...
Предположим, что вы подобрали себе сборку мечты и готовитесь заказать очиститель стёкол без разводов и микрофибру для ежедневного ухода за прозрачной боковой стенкой. Но что если есть...