Folium es una de las tantas bibliotecas open source complementarias de Python que permite expandir sus funcionalidades. Folium es una poderosa herramienta de visualización ya que esta biblioteca permite la concepción de mapas interactivos.
Esta categoría de mapas es particularmente útil ya que son producidos por la biblioteca Javascript Leaflet, lo que los vuelve directamente integrables a los sitios web. Estos mapas son utilizados por ejemplo, en proyectos disponibles bajo licencia creative commons attribution como OpenStreetMap, para las ilustraciones cartográficas de Wikipedia o para medios como el Wall Street Journal o el Washington Post.
¿Cómo funciona esta biblioteca?
Respecto a su funcionamiento, Folium crea el vínculo entre Datasets que contienen datos cartográficos de diferentes objetos que son manipulados con Python y Leaflet que permiten generar la visual de la cartografía. También es posible por ejemplo, ubicar en un mapa las diferentes ubicaciones de un restaurante en una ciudad usando un dataset que contenga sus coordenadas de GPS. Los mapas producidos de esta forma contienen una capa de base y otras capas generadas por Folium que se superponen.
¿Para qué usar Folium?
La cantidad y variedad de objetos que se pueden visualizar con Folium es muy grande. Entre ellos podemos mencionar, mapas de diferentes tipos, igual de numerosos que los objetos de tipo vectoriales (círculo, polígono, rectangular, pin, etc), o incluso grillas que permiten crear ciertos bordes por ejemplo. Frente a estos ejemplos, podemos deducir que las posibilidades que ofrece esta herramienta son múltiples. Entre los ejemplos más destacados, se encuentra el mapa interactivo de la tasa de criminalidad, construido a partir de un dataset que recopila el conjunto de crímenes y delitos cometidos en San Francisco. Dos estudiantes de DataScientest por ejemplo, han recurrido a Folium durante la realización de su proyecto de formación llamado “City Walker”. Este programa permite optimizar los trayectos turísticos en París. Recopila 10000 puntos de interés clasificados en diferentes categorías (lugares turísticos, restaurantes, etc.), para luego establecer un trayecto optimal que se muestra en forma de mapa gracias a Folium.
Con respecto a los más conocidos por los usuarios, el proyecto OpenStreetMap tiene por objetivo retomar bases de datos públicas y convertirlas en mapas interactivos, a través de Folium. Estos mapas son generados de manera simple, lo que lo vuelve una herramienta cada vez más popular tanto por sus mapas como por la facilidad para integrarlos en páginas web.
¿Cómo dominar Folium?
El requisito previo necesario para aprender a utilizar esta herramienta es el dominio del lenguaje Python. Si quieres saber más sobre este lenguaje y cómo formarte para manejarlo, consulta nuestro artículo dedicado al lenguaje Python.