Repolode
marceloprates

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

    Instala prettymaps desde PyPI

    pip install prettymaps
  2. 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