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.
-
-
Hola Leandro, no ahora estoy jugando con gmaps y solo hay que tener descargada la librería
-
Deja una respuesta
Una duda, la base de datos hay que descargarla aparte?