Repolode
ianho7

ianho7/maptoposter-online

Herramienta web que convierte los datos de OpenStreetMap de cualquier ciudad en un póster de mapa descargable y con un tema visual, sin necesidad de instalar nada.

Estrellas
980
Forks
47
Issues abiertos
1
Último commit
hace 3 meses

¿Qué es?

MapPoster Online te permite elegir una ciudad, seleccionar un tema visual y exportar su mapa de calles como un póster listo para imprimir. Es la sucesora web de la herramienta de línea de comandos maptoposter, escrita en Python, así que no tienes que instalar nada: abre el sitio, selecciona una ubicación y descarga el resultado.

Los datos del mapa provienen de OpenStreetMap a través de Overpass API y Protomaps, y el motor de renderizado está escrito en Rust y compilado a WebAssembly con tiny-skia. La obtención de datos y el renderizado se ejecutan en un Web Worker para que la página siga respondiendo, y los datos de mapas obtenidos se guardan en IndexedDB para acelerar la generación. La aplicación incluye 20 temas, controles de color completos, varios tamaños de exportación de hasta 300 DPI y una vista previa en vivo.

El proyecto está desarrollado con React 19, TypeScript, Vite, Tailwind CSS v4 y Bun. Los marcadores personalizados para puntos de interés usan la API de búsqueda de lugares de Amap, que requiere una clave proporcionada por el usuario.

Funciones clave

  • 01Funciona por completo en el navegador y no requiere instalación
  • 02Motor de renderizado en Rust/WASM basado en tiny-skia
  • 0320 temas integrados con controles de color detallados
  • 04Exportación en tamaño A4, cuadrado, fondo de pantalla para teléfono o formato 16:9, a 300 DPI
  • 05Marcadores personalizados para puntos de interés, con búsqueda mediante Amap
  • 06Almacenamiento en caché de datos de mapas en IndexedDB para acelerar la generación

Casos de uso

  • Crear un póster impreso con el mapa de la ciudad natal o de un destino de viaje
  • Diseñar una obra decorativa temática para la pared o un regalo con las calles de una ciudad favorita
  • Generar rápidamente fondos de pantalla con mapas para un teléfono o una computadora
  • Marcar puntos de interés personales en un póster de una ciudad

Inicio rápido

  1. 1

    Instala las dependencias con Bun

    bun install
  2. 2

    Compila el motor de renderizado Rust/WASM (requiere Rust y wasm-pack)

    bun run build:wasm
  3. 3

    Inicia el servidor de desarrollo y abre http://localhost:5173

    bun run dev

Antes de usarlo

  • El desarrollo local requiere Rust y wasm-pack para compilar el motor WASM.
  • La función de chinchetas POI personalizadas requiere tu propia clave de API de Amap Web Service.

En colecciones

Temas

Preguntas frecuentes

¿Qué es maptoposter-online?
Herramienta web que convierte los datos de OpenStreetMap de cualquier ciudad en un póster de mapa descargable y con un tema visual, sin necesidad de instalar nada. MapPoster Online te permite elegir una ciudad, seleccionar un tema visual y exportar su mapa de calles como un póster listo para imprimir. Es la sucesora web de la herramienta de línea de comandos maptoposter, escrita en Python, así que no tienes que instalar nada: abre el sitio, selecciona una ubicación y descarga el resultado.
¿maptoposter-online es gratuito? ¿Qué licencia tiene?
maptoposter-online es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿maptoposter-online sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de maptoposter-online fue el 3 ago 2026.
¿Para qué puedo usar maptoposter-online?
Crear un póster impreso con el mapa de la ciudad natal o de un destino de viaje Diseñar una obra decorativa temática para la pared o un regalo con las calles de una ciudad favorita Generar rápidamente fondos de pantalla con mapas para un teléfono o una computadora Marcar puntos de interés personales en un póster de una ciudad
¿Cómo se instala maptoposter-online?
Instala las dependencias con Bun: bun install Compila el motor de renderizado Rust/WASM (requiere Rust y wasm-pack): bun run build:wasm Inicia el servidor de desarrollo y abre http://localhost:5173: bun run dev
¿Dónde consigo maptoposter-online?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ianho7/maptoposter-online

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados