Статьи

Prettymaps – строим красивые карты городов на основе OpenStreetMap

Prettymaps – это небольшой набор функций Python для построения карт на основе данных OpenStreetMap. Он основан на библиотеках osmnx, matplotlib, shapely и vsketch. С помощью Рrettymaps вы быстро сможете создать уникальную карту любого города, которая будет выглядеть эффектно.

С Рrettymaps удобно работать в Google Colab, где есть готовые примеры. Цвета можно легко поменять, задав hex-коды, но можно использовать приглушенные тона и текстуры из примеров – они придают картам ретро-стиль.

Обновление статьи от 01/02/2024: теперь у этого прекрасного приложения есть удобный интерфейс: https://prettymapp.streamlit.app/
Напишите свой город, выберите палитру и получите его красивую карту :)

u/j3ffyang – Forbidden City: Beijing, China

В готовых примерах вы можете исследовать многие возможности Рrettymaps: например, ознакомиться с вариантами размещения текста и узнать, как менять геометрию границ нужной области города. Еще больше примеров есть в сообществе на Reddit.

В видео от Mikael Codes подробнее рассказано о работе с Рrettymaps. Там вы можете узнать, как задать расстояние до рамки карты (периметра), как менять параметры отображения по тегам OSM (например, выделить цветом все объекты с тегом "школа"), а еще как управлять прозрачностью слоев.

У Рrettymaps небольшая документация, поэтому рекомендую еще почитать документацию библиотек Shapely и Matplotlib, чтобы понять все возможности Рrettymaps. Так, зная функции Matplotlib, в Рrettymaps можно управлять штриховкой, а также стилем линий – например, изменить границы на пунктирные.


u/SpiritisaboneParis centered on Arc de Triomphe



Обратите внимание на версию Python, которой будете пользоваться. Библиотека vsketch сейчас работает только с Python 3.8–3.10, поэтому с ней нельзя поработать в Colab, но можно использовать ее в других средах. Это не помешает работе Prettymaps, так что обязательно пробуйте.

А если вы хотите знать про карты больше и читать про них интересные статьи, подпишитесь на рассылку с лучшими материалами про карты и полезными ссылками. Письма приходят раз в две недели, по вторникам.