Repolode
originalankur

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

    Ou instale com pip e um ambiente virtual

    pip install -r requirements.txt
  3. 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