Исследователь из США придумал визуализацию, объясняющую устройство городов. Медуза с ее помощью посмотрела на российские, а я — на города Пермского края.

Прочитал на Медузе материал про то, как направлены улицы в различных городах мира. В статье несколько гистограмм крупных городов США и мира. Эти графики показывают, насколько удобно ориентироваться в городе. Больше улиц в определенном направлении — длиннее линия. «Уже» гистограмма — строже порядок улиц в городе.

Все города
Детроит

Я взял 6 городов Пермского края, зашел на гитхаб автора гистограмм и немного покопался в его программе OSMnx. Джефф Боинг использует свободный картографический сервис OpenStreetMap находит города (можно загружать списком!) и проходит по каждой улице. Если она идет с севера на юг, добавляет определенный вес южному направлению. И так со всеми улицами во всех городах.

В репозитории лежат примеры использования. Раньше я не имел дело с Jupyter Notebook, сейчас пришлось разобраться.

Итог:

Пермь
Краснокамск

Губаха
Соликамск
Кунгур
Лысьва

У меня возникла сложность с поиском некоторых городов. Например, я не смог построить карты для Чусового и Березников, потому что по запросам "Chusovoy, Perm Krai, Russian Federation" и "Berezniki, Perm Krai, Russian Federation" OpenStreetMap возвращал точку, а не полигон.

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


Сделал для себя и Интернет-издания «Дзе» в июле 2018.