Repolode
originalankur

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

    O instala con pip y un entorno virtual

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