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.
¿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.
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)
mVisualizando 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)
mCon estas herramientas básicas, puedes empezar a construir visualizaciones geoespaciales complejas e interactivas directamente desde tu entorno de Python.