Консольная утилита на Python для создания минималистичных постеров с картами городов на основе данных OpenStreetMap и настраиваемыми цветовыми темами.
marceloprates/prettymaps
Минималистичная библиотека Python, которая создаёт стилизованные карты по данным OpenStreetMap с помощью osmnx, matplotlib и shapely.
- Звёзды
- 14,327
- Форки
- 735
- Открытые issues
- 24
- Последний коммит
- 3 месяца назад
Что это?
prettymaps загружает данные OpenStreetMap для указанного места и отображает их в виде стилизованной карты с помощью matplotlib. Каждый слой OpenStreetMap — например, водоёмы, здания, дороги или парки — можно выбрать по тегам и задать для него собственные цвета, заливку и контуры.
Библиотека предназначена для создания декоративных карт и изображений для печати, а не навигационных карт. Она поддерживает круглую или произвольную границу с параметрами radius и dilate, повторно используемые пресеты стилей в JSON и макеты multiplot для объединения нескольких карт. В комплект входят веб-интерфейс на Streamlit и обучающий блокнот marimo.
Пакет можно установить из PyPI; он работает с Python 3.11 и новее. На изображениях карт, созданных с его помощью, необходимо сохранять указание OpenStreetMap, напечатанное на карте, согласно требованиям лицензии OpenStreetMap.
Ключевые возможности
- 01Загружает слои OpenStreetMap для указанного места с помощью osmnx.
- 02Настраивает оформление каждого слоя: цвета, заливку и контуры matplotlib.
- 03Поддерживает круглые и произвольные границы с параметрами radius и dilate.
- 04Предоставляет пресеты стилей в JSON и макеты multiplot.
- 05Включает веб-интерфейс на Streamlit и обучающий блокнот marimo.
Сценарии использования
- Создание декоративных постеров с картами городов и районов.
- Генерация стилизованных карт для проектов генеративного искусства.
- Визуальное изучение данных OpenStreetMap и знакомство с геопространственными возможностями Python.
- Создание карт для печати — например, в подарок или для украшения интерьера.
Быстрый старт
- 1
Установите prettymaps из PyPI
pip install prettymaps - 2
Импортируйте prettymaps и нарисуйте карту нужного места
python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"
Что важно знать
- Для получения данных OpenStreetMap требуется подключение к интернету.
- Проект распространяется по лицензии AGPL-3.0, поэтому исходный код производных работ необходимо раскрывать при их распространении или предоставлении через сеть.
В подборках
Темы
Частые вопросы
- Что такое prettymaps?
- Минималистичная библиотека Python, которая создаёт стилизованные карты по данным OpenStreetMap с помощью osmnx, matplotlib и shapely. prettymaps загружает данные OpenStreetMap для указанного места и отображает их в виде стилизованной карты с помощью matplotlib. Каждый слой OpenStreetMap — например, водоёмы, здания, дороги или парки — можно выбрать по тегам и задать для него собственные цвета, заливку и контуры.
- prettymaps можно использовать бесплатно? Какая у него лицензия?
- prettymaps распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- prettymaps всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в prettymaps — 30 июл. 2026 г..
- Для чего можно использовать prettymaps?
- Создание декоративных постеров с картами городов и районов. Генерация стилизованных карт для проектов генеративного искусства. Визуальное изучение данных OpenStreetMap и знакомство с геопространственными возможностями Python. Создание карт для печати — например, в подарок или для украшения интерьера.
- Как установить prettymaps?
- Установите prettymaps из PyPI: pip install prettymaps Импортируйте prettymaps и нарисуйте карту нужного места: python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"
- Где скачать prettymaps?
- Исходный код и инструкции по установке — на GitHub: https://github.com/marceloprates/prettymaps
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Показывает все дороги выбранного города на одной карте, используя данные OpenStreetMap прямо в браузере.
Браузерный инструмент, который превращает данные OpenStreetMap о любом городе в скачиваемый постер с картой в выбранном стиле — без установки.
Бесплатные Jupyter-ноутбуки с полным текстом Python Data Science Handbook: NumPy, Pandas, Matplotlib и Scikit-Learn.
Бесплатное офлайн-приложение с картами и GPS-навигацией для Android и iOS, ориентированное на конфиденциальность и основанное на данных OpenStreetMap.
Приложение на Ruby on Rails, на котором работает сайт OpenStreetMap, его API редактирования, страницы просмотра карты и загрузка GPX.