¿Cómo hacer un mapa con el paquete de Python Folium?


Ya sabemos que Python posee multitud de librerías con las que realizar diferentes funciones y sobre todo permite mucho trabajar con datos geoespaciales y desplegar mapas, entre ellas se encuentra Folium

Así, descargamos la última versión de la librería:

Y procedemos a su instalación:

pip install folium

Entonces en un nuevo «Jupyter notebook» vamos a escribir código para desplegar un mapa con Python y que posteriormente podremos guardarlo como un archivo .html que podrá ser visualizado en cualquier navegador. Importamos la librería y creamos un mapa con las coordenadas de nuestro interés.

import folium
mapa = folium.Map(location=[40.4167,  -3.70325 ])
mapa

Folium trabaja con la librería Leaflet para desarrollar el visor, vamos a añadir otros parámetros , por ejemplo cambiaremos el mapa base:

map = folium.Map(location=[40.4167,  -3.70325], tiles="Stamen Toner", zoom_start=10)
map

Nos dirigimos a otra ubicación y cambiamos de nuevo el mapa base:

map = folium.Map(location=[-26.416057, 152.983540], tiles="Stamen Terrain", zoom_start=10)
map

Vamos a cargar un archivo en formato GeoJSON (Folium no admite shapefiles) y lo vamos a hacer desde un enlace creado por el gobierno de Australia sobre avistamientos de koalas

Para trabajar con shapes, utilizaremos la librería GeoPandas , pero eso en una próxima entrada.

Este es el código para insertar los datos en el visor, la siguiente línea de código permite descargar el mapa en formato .html para que puedas mostrarlo en un navegador:

folium.GeoJson('https://data.gov.au/geoserver/koala-records-for-twenty-years-to-2016/wfs?request=GetFeature&typeName=ckan_147a7ff0_e091_4752_9ca3_9c8707895953&outputFormat=json').add_to(map)

map

map.save("index.html")

Y así se mostraría:

Deja una respuesta

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