Renderiza todas as ruas de uma cidade escolhida em uma visualização no estilo de mapa, usando dados do OpenStreetMap no navegador.
originalankur/maptoposter
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.
- Estrelas
- 14,223
- Forks
- 1,256
- Issues abertas
- 61
- Último commit
- há 3 meses
O que é?
O City Map Poster Generator recebe o nome de uma cidade e de um país, geocodifica o local e baixa dados de ruas, água e parques do OpenStreetMap usando OSMnx. O resultado é renderizado com matplotlib como um pôster PNG, com o nome da cidade e do país, as coordenadas e um tema de cores escolhido.
A ferramenta inclui 17 temas prontos, definidos em arquivos JSON. Também é possível adicionar temas personalizados criando um novo arquivo JSON com cores para o fundo, a água, os parques e os tipos de vias. O raio do mapa, as dimensões da imagem em polegadas e as coordenadas do centro podem ser definidos pela linha de comando. Nomes de cidades e países em alfabetos não latinos podem ser exibidos com Google Fonts, que são baixadas e armazenadas em cache localmente.
O projeto é voltado a quem quer gerar com código uma arte decorativa ou um papel de parede com o mapa de uma cidade. Ele também inclui um breve guia para contribuidores que descreve o pipeline de renderização para quem quiser expandi-lo.
Recursos principais
- 01Gera pôsteres de qualquer cidade pelo nome ou usando latitude e longitude explícitas.
- 02Inclui 17 temas de cores e aceita temas personalizados em arquivos JSON.
- 03Permite ajustar o raio do mapa, a largura e a altura do pôster em polegadas e a resolução de saída.
- 04Exibe nomes localizados de cidades e países com Google Fonts, incluindo japonês, coreano, árabe e tailandês.
- 05Pode renderizar todos os temas para uma cidade em uma única execução.
Casos de uso
- Criar uma arte decorativa da cidade natal ou de um destino de viagem.
- Criar papéis de parede para celular ou desktop e artes para Instagram a partir de mapas de cidades.
- Produzir arte cartográfica em tamanho A4 ou em grande formato para decorar uma parede ou dar de presente.
- Explorar a renderização com matplotlib e OSMnx modificando o tema ou o código das camadas.
Início rápido
- 1
Instale uv (recomendado) e execute o script; as dependências serão instaladas automaticamente
uv run ./create_map_poster.py --city "Paris" --country "France" - 2
Ou instale com pip e um ambiente virtual
pip install -r requirements.txt - 3
Gere um pôster com pip e venv
python create_map_poster.py --city "Paris" --country "France"
Antes de usar
- É necessária uma conexão com a internet para geocodificação, dados do OpenStreetMap e downloads do Google Fonts.
- Distâncias longas ou tamanhos de impressão grandes podem tornar a geração lenta e exigir muitos recursos.
Tópicos
Perguntas frequentes
- O que é maptoposter?
- 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. O City Map Poster Generator recebe o nome de uma cidade e de um país, geocodifica o local e baixa dados de ruas, água e parques do OpenStreetMap usando OSMnx. O resultado é renderizado com matplotlib como um pôster PNG, com o nome da cidade e do país, as coordenadas e um tema de cores escolhido.
- maptoposter é gratuito? Qual é a licença?
- maptoposter é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- maptoposter ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de maptoposter foi em 6 de ago. de 2026.
- Para que posso usar maptoposter?
- Criar uma arte decorativa da cidade natal ou de um destino de viagem. Criar papéis de parede para celular ou desktop e artes para Instagram a partir de mapas de cidades. Produzir arte cartográfica em tamanho A4 ou em grande formato para decorar uma parede ou dar de presente. Explorar a renderização com matplotlib e OSMnx modificando o tema ou o código das camadas.
- Como instalar maptoposter?
- Instale uv (recomendado) e execute o script; as dependências serão instaladas automaticamente: uv run ./create_map_poster.py --city "Paris" --country "France" Ou instale com pip e um ambiente virtual: pip install -r requirements.txt Gere um pôster com pip e venv: python create_map_poster.py --city "Paris" --country "France"
- Onde consigo maptoposter?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/originalankur/maptoposter
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python que transforma scripts em apps web interativos para dashboards de dados, relatórios e chat.
Um notebook reativo para Python que reexecuta automaticamente células dependentes, salva notebooks como arquivos .py simples e pode rodar como script ou app publicado.
Aplicativo desktop de código aberto que analisa históricos de conversas exportados do WhatsApp, LINE, QQ, Discord e outras plataformas com SQL local e agentes de IA.
Uma alternativa direta ao Jupyter com agente de IA, formato de notebook YAML `.deepnote` e editor baseado em blocos para Python, R e SQL.
Pacote Python para criar e compartilhar rapidamente demonstrações web e interfaces para modelos de machine learning, APIs ou qualquer função Python.