Mplleaflet vs Folium para plotear tus estaciones meteorológicas en Jupyter Notebook

Al analizar datos climáticos o cualquier otro dato geoespacial en Jupyter Notebook, necesitamos plotear puntos, líneas y polígonos de forma interactiva. Basándonos en nuestra propia forma de aprender Python, lo más probable es que usemos una librería que encontremos en Google o Stackoverflow, sin embargo, hay algunos problemas encubiertos en la selección de la librería que discutiremos en este artículo.


Dos librerías, una aplicación

Mplleaflet y Folium no son tan diferentes ya que ambos usan Leaflet.js para representar mapas, y supuestamente ambos pueden plotear puntos, líneas, polígonos, especificar el sistema de referencia, definir el área del lienzo y hacer zoom y seleccionar mapas de fondo.

Pero, ¿por qué tenemos dos librería que hacen lo mismo? Es posible que tengamos que preguntar eso a los desarrolladores de estos paquetes: Filipec (ocefpaf) y Jacob Wasserman (jwass) e incluso tenemos que pedirlo a los contribuyentes. No tenemos una idea clara sobre la gobernabilidad en el desarrollo de paquetes geoespaciales de código abierto, tal vez ambos paquetes existan mientras la gente los use.


Algunos ejemplos

Hemos desarrollado dos pequeños ejemplos para la representación de estaciones meteorológicas en Louisiana, EE.UU.

Ejemplo de Mplleaflet

Ejemplo de Folium

Criterios de selección

En nuestra perspectiva, Mplleaflet tiene la ventaja de representar cualquier cosa que esté en una gráfica matplotlib, mientras que en Folium hay que especificar cualquier objeto como una capa. En un uso diario de Mplleaflet encontrará algunas advertencias y algunos problemas con Matplotlib y en una versión de computadora / windows / anaconda la librería no funcionará en absoluto.

Para resolver esto tenemos que mirar algunas partes claves de cualquier paquete: las versiones lanzadas y la fecha de la última versión. Un paquete actualizado significaría que es compatible con la última versión de sus librerías dependientes y que el paquete ha corregido los últimos errores. Cuando analizamos las últimas versiones en el índice de paquetes Python (PyPI.org) de Mplleaflet y Folium vemos lo siguiente:

El último lanzamiento de Mplleaflet fue en 2015 (hace 6 años), mientras que el último lanzamiento de Folium fue hace solo unos días. Entonces, los criterios para la selección del paquete basados en el historial de lanzamientos parecen claros: Folium es una opción fuerte para la representación de datos geoespaciales, aunque Mplleaflet parece más fácil de usar.

Esperamos que este artículo pueda ayudarlo a seleccionar no solo paquetes geoespaciales sino también otras librerías, ya que la forma en que programamos es en su mayoría autodidacta y carecemos de conceptos comunes para el uso del idioma / paquete.

 

Suscríbete a nuestro boletín electrónico

Suscríbase a nuestro boletín gratuito para recibir noticias, datos interesantes y fechas de nuestros cursos en recursos hídricos.

 

Posted on December 20, 2021 .