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.
marceloprates/prettymaps
Una biblioteca mínima de Python para crear mapas personalizados a partir de datos de OpenStreetMap con osmnx, matplotlib y shapely.
- Estrellas
- 14,326
- Forks
- 735
- Issues abiertos
- 24
- Último commit
- hace 3 meses
¿Qué es?
prettymaps obtiene datos de OpenStreetMap para un lugar y los representa como un mapa estilizado con matplotlib. Cada capa de OpenStreetMap, como agua, edificios, carreteras o parques, se puede seleccionar mediante etiquetas y configurar con sus propios colores, rellenos y contornos.
La biblioteca está pensada para crear imágenes de mapas decorativas o listas para imprimir, no mapas de navegación. Admite límites circulares o personalizados mediante los parámetros radius y dilate, preajustes de estilo JSON reutilizables y diseños multiplot para combinar varios mapas. También incluye una interfaz web con Streamlit y un cuaderno tutorial de marimo.
El paquete se puede instalar desde PyPI y requiere Python 3.11 o posterior. Las imágenes de mapas creadas con él deben conservar el crédito de OpenStreetMap impreso en la imagen, tal como exige la licencia de OpenStreetMap.
Funciones clave
- 01Obtiene capas de OpenStreetMap por nombre de lugar mediante osmnx.
- 02Aplica a cada capa colores, rellenos y contornos de matplotlib.
- 03Admite límites circulares o personalizados con los parámetros radius y dilate.
- 04Ofrece preajustes de estilo JSON y diseños multiplot.
- 05Incluye una interfaz web con Streamlit y un cuaderno tutorial de marimo.
Casos de uso
- Crear pósteres decorativos de mapas de ciudades o barrios.
- Generar arte cartográfico estilizado para proyectos de arte generativo.
- Explorar visualmente datos de OpenStreetMap mientras se aprende Python geoespacial.
- Crear imágenes de mapas listas para imprimir, para regalar o decorar el hogar.
Inicio rápido
- 1
Instala prettymaps desde PyPI
pip install prettymaps - 2
Importa prettymaps y dibuja un mapa de un lugar
python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"
Antes de usarlo
- Se necesita conexión a Internet para obtener datos de OpenStreetMap.
- Está bajo la licencia AGPL-3.0, por lo que las obras derivadas que se distribuyan o se ofrezcan a través de una red deben publicar su código fuente.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es prettymaps?
- Una biblioteca mínima de Python para crear mapas personalizados a partir de datos de OpenStreetMap con osmnx, matplotlib y shapely. prettymaps obtiene datos de OpenStreetMap para un lugar y los representa como un mapa estilizado con matplotlib. Cada capa de OpenStreetMap, como agua, edificios, carreteras o parques, se puede seleccionar mediante etiquetas y configurar con sus propios colores, rellenos y contornos.
- ¿prettymaps es gratuito? ¿Qué licencia tiene?
- prettymaps es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿prettymaps sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de prettymaps fue el 30 jul 2026.
- ¿Para qué puedo usar prettymaps?
- Crear pósteres decorativos de mapas de ciudades o barrios. Generar arte cartográfico estilizado para proyectos de arte generativo. Explorar visualmente datos de OpenStreetMap mientras se aprende Python geoespacial. Crear imágenes de mapas listas para imprimir, para regalar o decorar el hogar.
- ¿Cómo se instala prettymaps?
- Instala prettymaps desde PyPI: pip install prettymaps Importa prettymaps y dibuja un mapa de un lugar: python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"
- ¿Dónde consigo prettymaps?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/marceloprates/prettymaps
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Representa todas las calles de una ciudad elegida en una visualización de estilo cartográfico, usando datos de OpenStreetMap en el navegador.
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.
Cuadernos Jupyter gratuitos con el texto completo de Python Data Science Handbook, sobre NumPy, Pandas, Matplotlib y Scikit-Learn.
Aplicación gratuita de mapas sin conexión y navegación GPS para Android e iOS, centrada en la privacidad y basada en datos colaborativos de OpenStreetMap.
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.