Herramienta de línea de comandos en Python que genera pósteres minimalistas e imprimibles de cualquier ciudad a partir de datos de OpenStreetMap, con temas de color seleccionables.
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
Instala las dependencias con Bun
bun install - 2
Compila el motor de renderizado Rust/WASM (requiere Rust y wasm-pack)
bun run build:wasm - 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
Una biblioteca mínima de Python para crear mapas personalizados a partir de datos de OpenStreetMap con osmnx, matplotlib y shapely.
Representa todas las calles de una ciudad elegida en una visualización de estilo cartográfico, usando datos de OpenStreetMap en el navegador.
Framework modular de visualización de datos en TypeScript con gráficos, mapas y grafos de redes para React, Angular, Svelte, Vue, Solid y JavaScript vanilla.
Constructor visual de código abierto para crear aplicaciones y sitios web en tu base de código, arrastrando y soltando tus propios componentes de React.
La aplicación Ruby on Rails que ejecuta el sitio web de OpenStreetMap, su API de edición, las páginas de exploración y la carga de archivos GPX.