Repolode
marceloprates

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. 1

    Установите prettymaps из PyPI

    pip install prettymaps
  2. 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 обновляется ежедневно.

Похожие проекты