Разработка плиточной карты региона на примере Республики Мордовия (часть 1)

Anton Sokolnikov
4 min readOct 1, 2018

--

Плиточная карта — карта в которой регионы/районы/муниципалитеты имеют одинаковую площадь. Хорошо на плиточных картах сравнивать относительные значения и распределения

Текущая версия попытки сделать тайл-карту Республики Мордовия
  1. Подробнее о плиточных картах http://gizh.ru/all/russian-tilemap/
  2. О том как разрабатывались тайл-карты России есть хорошая статья:
  3. Про анамарфозные карты
  4. Но собственно все началось с недавнего конкурса на разработку плиточной эквивалентной карты для России http://telegra.ph/Konkurs-Raspili-Rossiyu-Na-kvadraty-11-13, во время которого захотелось создать аналог карты как у США
Тайл-карта США

На текущий момент разработано несколько эквивалентных плиточных карт России:

Плиточная карта от Ивана Дианова http://dianov.org/all/plitochnaya-karta-rossii/
Плиточная карта в Tableau от Романа Бунина
Плиточная карта на Python от Романа Власова и интерактивная версия

Подготовка данных

Для начала создаем excel-таблицу со списком районов Республики Мордовия, данные можно скачать с сайта Росстата или со страницы Административно-территориального деления Мордовии в википедии,
придумываем 3–4 буквенные сокращения, у меня получилось так

Сама карта Республики Мордовия выглядит следующим образом:

При создании плиточной карты будем придерживаться подхода -границы районов должны быть близки к тому что есть в геокарте и будем стараться сохранять силуэт региона, все это делается с пониманием “настолько, насколько возможно”
Создаем колонки и ряды, и в них располагаем районы, номера колонок и рядов нам потом пригодятся для расстановки плиток в Tableau

После этого заполняем в таблице пару ряд/колонка для каждого района и добавляем колонки с данными для отображения, мы взяли данные населения и площади в кв.км

Теперь открываем Tableau и загружаем excel-файл (grid_map_mordovia.xlsx)

Создаем новый worksheet, кидаем на Columns — поле Col, на Rows — поле Row (оба Dimension)

Инвертируем порядок Rows (Edit Axis->Reversed)

Делаем Marks — Square, и увеличиваем размер

добавляем в Label поле короткого наименования Rus_short, и центрируем по высоте и горизонтали

Теперь к заполнению карты значениями
Отображение на плиточных картах количества населения, не самый лучший способ его представления, более информативным представляется плотность населения, для этого создаем calculated filed (Человек на квадратный километр)

И присваиваем его полю color, так же добавляем в Label кол-во человек, площадь и плотность, форматируем и плиточная карта готова

Теперь попробуем сделать карту с распределением, для этого скачиваем с регионального сайта Мордовиястат датасет про структуру населения , нормализуем данные вот в таком формате (займет приблизительно 15 минут на 690 строк):

сохраняем файл — у меня это “Население_Мордовия_2018.xlsx”

Так же обновляем таблицу excel (grid_map_mordovia.xlsx), добавляем туда полные наименования районов (колонка Rus_Full2), для последующего правильного объединения данных:

Добавляем файл с данными структуры населения в Tableau, делаем правое объединение по полям Rus_Full2=Район

Формируем treemap на плиточной карте, просчет в процентах относительно всего населения района

tree-map на плиточной-карте (размер — относительно районов)
bubble-chart на тайл-карте (размер - относительно всего региона)

Для чего это нам?

Мы делаем первый шаг к тому чтобы создать гармонизированную плиточную карту всех регионов Российской Федерации до уровня муниципалитетов, так что можете смело присоединяться к этому проекту на github

--

--