Representa todas las calles de una ciudad elegida en una visualización de estilo cartográfico, usando datos de OpenStreetMap en el navegador.
originalankur/maptoposter
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.
- Estrellas
- 14,223
- Forks
- 1,256
- Issues abiertos
- 61
- Último commit
- hace 2 meses
¿Qué es?
City Map Poster Generator recibe el nombre de una ciudad y un país, geocodifica la ubicación y descarga datos de calles, agua y parques de OpenStreetMap mediante OSMnx. Renderiza el resultado con matplotlib como un póster PNG que incluye el nombre de la ciudad y el país, las coordenadas y el tema de color elegido.
La herramienta incluye 17 temas integrados definidos en archivos JSON, y permite añadir temas personalizados creando un nuevo archivo JSON con colores para el fondo, el agua, los parques y los tipos de vías. El radio del mapa, las dimensiones de salida en pulgadas y las coordenadas del centro se pueden configurar desde la línea de comandos. Los nombres de ciudades y países que no usan el alfabeto latino se pueden mostrar con Google Fonts, cuyas fuentes se descargan y almacenan en caché localmente.
El proyecto está pensado para quienes quieren generar mediante código una lámina decorativa o un fondo de pantalla de una ciudad. También incluye una breve guía para colaboradores que describe el proceso de renderizado para quienes quieran ampliarlo.
Funciones clave
- 01Genera pósteres de cualquier ciudad a partir de su nombre o de coordenadas explícitas de latitud y longitud.
- 02Incluye 17 temas de color y permite crear temas personalizados mediante archivos JSON.
- 03Permite ajustar el radio del mapa, el ancho y el alto del póster en pulgadas y la resolución de salida.
- 04Muestra los nombres de ciudades y países en distintos sistemas de escritura con Google Fonts, incluidos el japonés, el coreano, el árabe y el tailandés.
- 05Puede renderizar todos los temas para una ciudad en una sola ejecución.
Casos de uso
- Crear una lámina decorativa de la ciudad natal o de un destino de viaje.
- Crear fondos de pantalla para teléfonos o computadoras y gráficos para Instagram a partir de mapas de ciudades.
- Producir arte cartográfico en tamaño A4 o en gran formato para decorar una pared o regalar.
- Experimentar con el renderizado de matplotlib y OSMnx modificando el tema o el código de las capas.
Inicio rápido
- 1
Instala uv (recomendado) y luego ejecuta el script; las dependencias se instalan automáticamente
uv run ./create_map_poster.py --city "Paris" --country "France" - 2
O instala con pip y un entorno virtual
pip install -r requirements.txt - 3
Genera un póster con pip y venv
python create_map_poster.py --city "Paris" --country "France"
Antes de usarlo
- Se necesita conexión a Internet para la geocodificación, los datos de OpenStreetMap y las descargas de Google Fonts.
- Las distancias largas o los tamaños de impresión grandes pueden hacer que la generación sea lenta y exigente.
Temas
Preguntas frecuentes
- ¿Qué es maptoposter?
- 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. City Map Poster Generator recibe el nombre de una ciudad y un país, geocodifica la ubicación y descarga datos de calles, agua y parques de OpenStreetMap mediante OSMnx. Renderiza el resultado con matplotlib como un póster PNG que incluye el nombre de la ciudad y el país, las coordenadas y el tema de color elegido.
- ¿maptoposter es gratuito? ¿Qué licencia tiene?
- maptoposter es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿maptoposter sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de maptoposter fue el 6 ago 2026.
- ¿Para qué puedo usar maptoposter?
- Crear una lámina decorativa de la ciudad natal o de un destino de viaje. Crear fondos de pantalla para teléfonos o computadoras y gráficos para Instagram a partir de mapas de ciudades. Producir arte cartográfico en tamaño A4 o en gran formato para decorar una pared o regalar. Experimentar con el renderizado de matplotlib y OSMnx modificando el tema o el código de las capas.
- ¿Cómo se instala maptoposter?
- Instala uv (recomendado) y luego ejecuta el script; las dependencias se instalan automáticamente: uv run ./create_map_poster.py --city "Paris" --country "France" O instala con pip y un entorno virtual: pip install -r requirements.txt Genera un póster con pip y venv: python create_map_poster.py --city "Paris" --country "France"
- ¿Dónde consigo maptoposter?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/originalankur/maptoposter
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Apache Superset es una aplicación web de inteligencia de negocios de autoservicio para explorar datos, crear gráficos y dashboards, y ejecutar SQL en múltiples bases de datos.
Una alternativa directa a Jupyter con un agente de IA, un formato de notebook YAML `.deepnote` y un editor por bloques para Python, R y SQL.
Una CLI que genera gráficos de terminal (ASCII, sparklines, barras, columnas, mapas de calor, braille y SVG) a partir de texto con datos numéricos.
Herramienta de terminal que muestra información básica de acciones A y un gráfico de velas ASCII con volumen, usando datos de AKShare.
Herramienta para eliminar fondos de imágenes, disponible como CLI, biblioteca de Python, servidor HTTP o contenedor Docker.