Ferramenta de linha de comando em Python que gera pôsteres minimalistas e imprimíveis de qualquer cidade usando dados do OpenStreetMap, com temas de cores selecionáveis.
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
Instale o prettymaps pelo PyPI
pip install prettymaps - 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
Renderiza todas as ruas de uma cidade escolhida em uma visualização no estilo de mapa, usando dados do OpenStreetMap no navegador.
Ferramenta que roda no navegador e transforma dados do OpenStreetMap de qualquer cidade em um pôster de mapa temático para baixar, sem precisar instalar nada.
Notebooks Jupyter gratuitos com o texto completo do Python Data Science Handbook, abordando NumPy, Pandas, Matplotlib e Scikit-Learn.
App gratuito de mapas offline e navegação GPS para Android e iOS, com foco em privacidade e baseado em dados colaborativos do OpenStreetMap.
Aplicação Ruby on Rails que executa o site do OpenStreetMap, sua API de edição, as páginas de navegação e o envio de arquivos GPX.