Gmaps: Google Maps en Jupyter Notebook

Introducción:

Hola amigos de Internet, les doy la bienvenida a Mi Diario Python, el mejor lugar para Aprender Python.
En este articulo veremos como incluir Mapas de Google en Jupyter Notebook. Esto lo lograremos utilizando "gmaps" una extensión para jupyter Notebook que se, que te va a encantar.
Así que prepárate, sírvete una taza de café, y comencemos

Instalación de recursos:

Muy bien, como habrán adivinado, necesitamos disponer de Jupyter Notebook. Para ello puedes dirigirte a: http://jupyter.org. En donde podrás instalar Jupyter Notebook de manera muy sencillo.
Luego de que dispongamos de Jupyter Notebook, vamos a habilitar las extensiones. Para ello ejecutaremos el siguiente comando:
$ jupyter nbextension enable --py --sys-prefix widgetsnbextension
Una vez que tengamos Jupyter Notebook y las extensiones habilitadas, podemos proceder a instalar gmaps a traves de pip.
$ pip install gmaps
Perfecto, ahora vamos a la practica.

Configuración:

Antes de poder utilizar y procesar los mapas, debemos configurar gmaps. Lo que necesitamos es una API_KEY, la cual puedes obtener ingresando al siguiente enlace: https://console.cloud.google.com/apis/.
Luego de que dispongamos de una API_KEY, podemos pasar a configurar gmaps:
importar gmaps
importar gmaps.datasets
gmaps.configure ( api_key = " AI ... " ) # KEY de Google API
Muy bien, una vez que tengamos la configuración, podemos pasar a la parte divertida.

Generando Mapas:

Realicemos un ejemplo, un mapa de calor de las paradas de taxis en San Francisco:
import gmaps # Importamos gmaps
import gmaps.datasets # Importamos los conjuntos de datos
gmaps.configure(api_key="AI...") # Configuración

# cargamos el conjunto de datos (latitud, longitud) de las paradas
locations = gmaps.datasets.load_dataset("taxi_rides")
# Mostramos el mapa
fig = gmaps.figure()
fig.add_layer(gmaps.heatmap_layer(locations))
fig
Perfecto, es increíble. ¿Que opinas?
Realicemos otro ejemplo, mostremos los Starbucks de Reino Unido. Los identificaremos con unos puntos verdes. Vemos como hacerlo:
import gmaps
import gmaps.datasets
gmaps.configure(api_key="AI...")
# Cargamos el conjunto de datos
df = gmaps.datasets.load_dataset_as_df('starbucks_kfc_uk')
# Obtenemos la latitud y la longitud de los starbucks
starbucks_df = df[df['chain_name'] == 'starbucks']
starbucks_df = starbucks_df[['latitude', 'longitude']]
# Configuramos el simbolo. En este caso, sera de color verde
starbucks_layer = gmaps.symbol_layer(
    starbucks_df, fill_color="green", stroke_color="green", scale=2
)
# Mostramos el mapa
fig = gmaps.figure()
fig.add_layer(starbucks_layer)
fig
Muy bien, perfecto.
Te recomiendo seguir aprendiendo sobre este tema y te vuelvas un experto. Puedes ver la documentación oficial de gmaps y sus conceptos básicos ingresando al siguiente enlace: https://jupyter-gmaps.readthedocs.io/en/stable/tutorial.html.
¿Alguna duda? No dudes en dejar tu comentario.
Mi nombre es Luis, y fue un placer compartir mis conocimientos con todos ustedes :D.
  1. Leandro Pili dice:

    Una duda, la base de datos hay que descargarla aparte?

    1. Unknown dice:

      Hola Leandro, no ahora estoy jugando con gmaps y solo hay que tener descargada la librería

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
White Monkey