Repolode
ianho7

ianho7/maptoposter-online

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.

Estrelas
980
Forks
47
Issues abertas
1
Último commit
há 3 meses

O que é?

O MapPoster Online permite escolher uma cidade, selecionar um tema visual e exportar o mapa de ruas como pôster pronto para impressão. É o sucessor baseado em navegador da ferramenta de linha de comando maptoposter, escrita em Python, então não é preciso instalar nada: basta abrir o site, selecionar um local e baixar o resultado.

Os dados do mapa vêm do OpenStreetMap por meio da Overpass API e do Protomaps, e o mecanismo de renderização é escrito em Rust e compilado para WebAssembly com tiny-skia. A busca de dados e a renderização são executadas em um Web Worker para manter a página responsiva, e os dados de mapa obtidos ficam em cache no IndexedDB para agilizar novas gerações. O app inclui 20 temas prontos, controles completos de cores, vários tamanhos de exportação de até 300 DPI e pré-visualização ao vivo.

O projeto é desenvolvido com React 19, TypeScript, Vite, Tailwind CSS v4 e Bun. Os pins personalizados de pontos de interesse usam a API de busca de locais da Amap, com uma chave fornecida pelo usuário.

Recursos principais

  • 01Funciona inteiramente no navegador, sem precisar instalar nada
  • 02Mecanismo de renderização em Rust/WASM baseado em tiny-skia
  • 0320 temas prontos com controles detalhados de cores
  • 04Exportação em A4, quadrado, papel de parede para celular ou 16:9, a 300 DPI
  • 05Pins personalizados para pontos de interesse, pesquisáveis via Amap
  • 06Cache dos dados do mapa no IndexedDB para agilizar novas gerações

Casos de uso

  • Criar um pôster impresso do mapa da cidade natal ou de um destino de viagem
  • Criar uma peça de decoração temática para a parede ou um presente com as ruas de uma cidade favorita
  • Gerar rapidamente papéis de parede com mapas para celular ou computador
  • Marcar pontos de interesse pessoais em um pôster de cidade

Início rápido

  1. 1

    Instale as dependências com Bun

    bun install
  2. 2

    Compile o mecanismo de renderização Rust/WASM (requer Rust e wasm-pack)

    bun run build:wasm
  3. 3

    Inicie o servidor de desenvolvimento e abra http://localhost:5173

    bun run dev

Antes de usar

  • O desenvolvimento local requer Rust e wasm-pack para compilar o mecanismo WASM.
  • O recurso de alfinetes POI personalizados requer sua própria chave de API do Amap Web Service.

Em coleções

Tópicos

Perguntas frequentes

O que é maptoposter-online?
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. O MapPoster Online permite escolher uma cidade, selecionar um tema visual e exportar o mapa de ruas como pôster pronto para impressão. É o sucessor baseado em navegador da ferramenta de linha de comando maptoposter, escrita em Python, então não é preciso instalar nada: basta abrir o site, selecionar um local e baixar o resultado.
maptoposter-online é gratuito? Qual é a licença?
maptoposter-online é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
maptoposter-online ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de maptoposter-online foi em 3 de ago. de 2026.
Para que posso usar maptoposter-online?
Criar um pôster impresso do mapa da cidade natal ou de um destino de viagem Criar uma peça de decoração temática para a parede ou um presente com as ruas de uma cidade favorita Gerar rapidamente papéis de parede com mapas para celular ou computador Marcar pontos de interesse pessoais em um pôster de cidade
Como instalar maptoposter-online?
Instale as dependências com Bun: bun install Compile o mecanismo de renderização Rust/WASM (requer Rust e wasm-pack): bun run build:wasm Inicie o servidor de desenvolvimento e abra http://localhost:5173: bun run dev
Onde consigo maptoposter-online?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ianho7/maptoposter-online

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

Projetos relacionados