Mapas Interactivos con Folium

Geoinformática
Tutorial
Python
Folium es una poderosa librería de Python que facilita la visualización de datos manipulados en Python sobre un mapa interactivo de Leaflet.js. Es una herramienta esencial para cualquier geocientífico o analista de datos espaciales.
Autor/a

Carlo Ernesto Millan

Fecha de publicación

22 de noviembre de 2025

¿Qué es Folium?

Folium es una poderosa librería de Python que facilita la visualización de datos manipulados en Python sobre un mapa interactivo de Leaflet.js. Es una herramienta esencial para cualquier geocientífico o analista de datos espaciales.

Creando tu Primer Mapa

Instalar Folium es sencillo: pip install folium. Una vez instalado, podemos crear un mapa básico con pocas líneas de código.

import folium

# Coordenadas de la Ciudad de México
cdmx_coords = [19.4326, -99.1332]

# Crear el mapa base
m = folium.Map(location=cdmx_coords, zoom_start=12, tiles='CartoDB dark_matter')

# Mostrar el mapa (en un notebook se renderiza automáticamente)
m

Agregando Marcadores

Podemos agregar marcadores para resaltar puntos de interés.

# Agregar un marcador para el Zócalo
folium.Marker(
    location=[19.4326, -99.1332],
    popup="Zócalo CDMX",
    icon=folium.Icon(color="red", icon="info-sign")
).add_to(m)

# Agregar un marcador para el Ángel de la Independencia
folium.Marker(
    location=[19.4270, -99.1677],
    popup="Ángel de la Independencia",
    icon=folium.Icon(color="blue", icon="star")
).add_to(m)

m

Visualizando Datos

Folium brilla cuando visualizamos datos. Supongamos que tenemos algunos puntos aleatorios alrededor de la ciudad.

import numpy as np

# Generar puntos aleatorios alrededor de CDMX
n_points = 50
lats = np.random.normal(19.4326, 0.05, n_points)
lons = np.random.normal(-99.1332, 0.05, n_points)

# Agregar círculos al mapa
for lat, lon in zip(lats, lons):
    folium.CircleMarker(
        location=[lat, lon],
        radius=5,
        color='#00ff00',
        fill=True,
        fill_color='#00ff00'
    ).add_to(m)

m

Con estas herramientas básicas, puedes empezar a construir visualizaciones geoespaciales complejas e interactivas directamente desde tu entorno de Python.