В функционале Дельты есть возможность импорта пользовательских карт, которые можно в дальнейшем использовать вместо стандартных форм, входящих в геопространственную базу данных Дельты. Такая возможность может быть полезна, например, если требуется создать карту, отображающую крупные регионы, объединяющие несколько стран (Евросоюз, СНГ, страны Азиатско-Тихоокеанского региона и т.п.)
Или, как будет рассмотрено в данном примере, будет загружена карта административных округов Москвы.
Добавление пользовательской карты в Дельта BI
Найти карту административных округов Москвы не составило труда на просторах сети. Единственное, пришлось изменить тип файла с geojson на json, чтобы Дельта смогла его распознать. Структура файла выглядела как-то так:
После того, как файл с картой подготовлен, нам нужно включить функцию поддержки пользовательских карт в Дельта BI. Для этого переходим в Admin Console, выбираем Geospital Setting и ставим галочку напротив Enable Custom Maps.
После этого, во вкладке Custom Maps появится возможность загружать пользовательские карты, что мы и сделаем, нажав на кнопку Import.
На этом этапе система проверит структуру файла и, если все хорошо, то сохранит его, либо выведет сообщение об ошибке.
Если же все хорошо, то карта будет загружена и можно использовать ее при работе с данными.
Например, у меня имелась простая модель, в которой хранилась информация о численности населения Москвы по округам, а также Подмосковья. В настройках этой модели обязательно стоит изменить категорию для того параметра, по которому будет строиться карта. В моем случае это был Административный округ. Нужно было в настройках модели перейти во вкладку Tables, выбрать раздел Категория и в открывшемся списке указать нашу загруженную карту moscow_districts.
После этого оставалось только создать нужную визуализацию.
Важно учесть, что названия административных округов в модели данных и в файле с координатами, по которому строится карта, должны совпадать иначе нужный административные округа не будут отображаться. Т.е., например, и в модели данных и в файле с картой должно быть написано «Троицкий». Если в одном месте будет «Троицкий», а в другом «Троицкий административный округ», то система не сможет их распознать и на карте нужный округ не отобразиться.
Добавление новых регионов на карту к уже имеющимся
Ну а как быть в ситуациях, если со временем потребуется добавить на карту новый округ? Представим, что к Москве добавили Домодедово. В принципе, самое сложное – это найти координаты границ Домодедово. К счастью, найти их в сети не составило труда. После чего, эти координаты нужно добавить в код json-файла, в котором уже имеется информация по другим округам.
Ну а на тот случай, когда не удается найти файл с координатами нужного региона, могу посоветовать сервис https://cbistudio.interworks.com/# в котором можно выстроить полигон нужного района и получить его координаты в CSV или GeoJSON формате.
В общем, получив координаты границ новых районов и сохранив их в файле и возвращаемся в Настройки Дельты – Admin Console – Geospital – Custom Maps. Далее, выбираем строчку с уже загруженным нами ранее файлом moscow_districts и жмем кнопку Re-Import. Далее Save, и, если структура файла устроит Дельту, то карта обновиться.
Заключение
Как видите, процесс импорта и последующего использования пользовательских карт в Дельта BI довольно простой и не требует особых усилий. И с помощью такого инструмента можно легко создавать визуализации, которые помогут анализировать данные в любом масштабе, начиная от районов города и заканчивая странами, объединенными в группы.