Третий Рим

Пару недель назад в сообществе OpenStreetMap появилось новое развлечение: рассчитывать дерево дорог в какой-нибудь город и наносить его на карту. Всё началось с красивого дерева, которое сделали в проекте «все дороги в Рим». Так как по работе я часто сталкиваюсь с картами и построением по ним различных маршрутов, я просто не мог остаться в стороне от этого движения. В конце концов Москва, как известно, это третий Рим!

Полноэкранная версия

Я проложил маршруты из всех населённых пунктов России до Москвы и наложил их на карту. Чем больше маршрутов прошло по дороге, тем толще линия. В визуализации участвуют только дороги — морские пути я не рисую. Чтобы исключить политические споры вокруг проекта: для построения маршрутов я использовал только населённые пункты с тегом addr:country="RU" на момент выгрузки данных.

Надеюсь, ограничений моего аккаунта на MapBox хватит, чтобы все вдоволь насмотрелись на карты. А для тех кто не успел, вот несколько скриншотов результатов:

Обзорный вид Европейской части России:
Третий Рим

Москва близко:
Дороги Москвы
Обратите внимание: для заезда в Москву не надо пользоваться кольцами! А вот Ленинградка загружена как скоростная М11, так и медленная Е95.

По Сибири проходят несколько параллельных путей, которые собирают трафик:
Дороги Сибири

А в у Калиниграда нет сухопутной связи с Москвой. Чтобы дорога не вела в море, я по аналогии построил все дороги, которые ведут в Калининград:
Калининград немного Рим

Пара слов о технологиях

Для создания карты ведущих в Москву дорог я использовал:

  • Данные OpenStreetMap
  • GISLab для выгрузки данных по границам
  • OSRM для прокладки маршрутов
  • MapBox Studio для визуализации
  • Python чтобы связать весь этот зоопарк