Introducción a la visualización basada en mapas en Python, usando Folium

Usando Folium en Python uno puede mostrar mapas. Folium se puede instalar usando pip install. Folium utiliza la biblioteca leaflet.js.

En una publicación anterior ya demostré cómo, por ejemplo, trazar marcadores y mapas de calor en mapas en R, usando el paquete Leaflet R.

En esta publicación doy una breve introducción a Folium en Python.

A continuación se muestra un ejemplo de creación de un mapa simple usando Folium en Python:

# importar folio en Python
import folium
# use la función Mapa de folium para generar un mapa
folium.Map()

Usando el parámetro de ubicación, uno puede alimentar un punto central a la función Mapa, en forma de una lista con coordenadas de latitud y longitud:

# llamar a la función Map () usando el parámetro de ubicación
folium.Map(location=[45.0,45.0])

La función admite parámetros adicionales, como p. Ej. el nivel de zoom:

# haciendo uso del parámetro start_zoom
folium.Map(location=[45.0,45.0],
          zoom_start = 3)

El parámetro “mosaico” (tile) es un parámetro que permite al usuario seleccionar un determinado estilo de mapa. A continuación, p. Ej. utilice los mosaicos del mapa “Stamen Toner”:

# haciendo uso del parámetro de mosaico en la función Map ()
folium.Map(location=[45.0,45.0],
          zoom_start = 5,
          tiles= "Stamen Toner")

Usando folium, es decir, la biblioteca leaflet.js, se pueden crear marcadores similares a los demostrados en R.

Para ello, cree un mapa con folium () y agréguele marcadores con la función .Marker (). A continuación se muestra un ejemplo:

# crear objeto de mapa con folium.Map ()
mapObject = folium.Map(location = [45,45],
                      zoom_start = 5)
# crear marcadores con .Marker
markerObjects = folium.Marker(location= [45.5,44.5],
                             popup = "This is a marker!")
# agregar marcador al mapa
markerObjects.add_to(mapObject)
# mostrar mapa con marcador
mapObject

A continuación agrego otro marcador con un ícono de nube roja:

# creando marcador adicional en rojo
redMarkerObject = folium.Marker(location = [43,43],
                                icon=folium.Icon(color="red",
                                                 icon="cloud"))
# agregar marcador en rojo al mapa
redMarkerObject.add_to(mapObject)
# mostrar mapa con marcadores adicionales
mapObject

En lugar de iconos de marcadores como los que se muestran arriba, también se podrían agregar, por ejemplo, círculos, mapas de calor, etc. Publicaré ejemplos de codificación adicionales en Python, usando Folium.

Leave a Reply

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Close

Meta