Repolode
marceloprates

marceloprates/prettymaps

Uma biblioteca Python minimalista que cria mapas personalizados com dados do OpenStreetMap usando osmnx, matplotlib e shapely.

Estrelas
14,327
Forks
735
Issues abertas
24
Último commit
há 3 meses

O que é?

prettymaps busca dados do OpenStreetMap para um lugar e os renderiza como um mapa estilizado com matplotlib. É possível selecionar cada camada do OpenStreetMap — como água, edifícios, vias ou parques — por meio de tags e definir cores, preenchimentos e contornos próprios para cada uma.

A biblioteca é voltada à criação de imagens de mapas decorativas ou prontas para impressão, não de mapas de navegação. Ela permite definir limites circulares ou personalizados com os parâmetros radius e dilate, usar predefinições de estilo JSON reutilizáveis e criar layouts multiplot para combinar vários mapas. Também inclui uma interface web em Streamlit e um notebook tutorial em marimo.

O pacote pode ser instalado pelo PyPI e funciona com Python 3.11 ou versões mais recentes. As imagens de mapas produzidas com ele devem manter os créditos do OpenStreetMap impressos na figura, conforme exigido pela licença do OpenStreetMap.

Recursos principais

  • 01Busca camadas do OpenStreetMap por nome de lugar usando osmnx.
  • 02Aplica estilos a cada camada com cores, preenchimentos e contornos do matplotlib.
  • 03Permite definir limites circulares ou personalizados com os parâmetros radius e dilate.
  • 04Oferece predefinições de estilo JSON e layouts multiplot.
  • 05Inclui uma interface web em Streamlit e um notebook tutorial em marimo.

Casos de uso

  • Criar pôsteres decorativos com mapas de cidades ou bairros.
  • Gerar arte cartográfica estilizada para projetos de arte generativa.
  • Explorar visualmente dados do OpenStreetMap enquanto aprende Python geoespacial.
  • Produzir imagens de mapas prontas para impressão, para presentes ou decoração de interiores.

Início rápido

  1. 1

    Instale o prettymaps pelo PyPI

    pip install prettymaps
  2. 2

    Importe o prettymaps e desenhe um mapa de um lugar

    python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"

Antes de usar

  • É necessário ter acesso à internet para obter dados do OpenStreetMap.
  • O projeto é licenciado sob AGPL-3.0; por isso, obras derivadas distribuídas ou disponibilizadas em rede devem divulgar o código-fonte.

Em coleções

Tópicos

Perguntas frequentes

O que é prettymaps?
Uma biblioteca Python minimalista que cria mapas personalizados com dados do OpenStreetMap usando osmnx, matplotlib e shapely. prettymaps busca dados do OpenStreetMap para um lugar e os renderiza como um mapa estilizado com matplotlib. É possível selecionar cada camada do OpenStreetMap — como água, edifícios, vias ou parques — por meio de tags e definir cores, preenchimentos e contornos próprios para cada uma.
prettymaps é gratuito? Qual é a licença?
prettymaps é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
prettymaps ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de prettymaps foi em 30 de jul. de 2026.
Para que posso usar prettymaps?
Criar pôsteres decorativos com mapas de cidades ou bairros. Gerar arte cartográfica estilizada para projetos de arte generativa. Explorar visualmente dados do OpenStreetMap enquanto aprende Python geoespacial. Produzir imagens de mapas prontas para impressão, para presentes ou decoração de interiores.
Como instalar prettymaps?
Instale o prettymaps pelo PyPI: pip install prettymaps Importe o prettymaps e desenhe um mapa de um lugar: python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"
Onde consigo prettymaps?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/marceloprates/prettymaps

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados