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.

FloPy es la librerìa de Python que construye y ejecuta modelos MODFLOW; esta librería se ha mejorado para proporcionar un soporte completo de MODFLOW 6 y la mayor parte de su desarrollo está relacionado con la funcionalidad de MODFLOW 6, herramientas para usar datos espaciales vectoriales, rasters y funcionalidades comunes de ploteo y exportación.
Python es un lenguaje de programación sencillo y potente; su simplicidad es notable en comparación con otros lenguajes de programación y su potencia se basa en la cantidad de herramientas disponibles para las diferentes áreas de estudio.
Hemos desarrollado un programa completo en modelamiento de aguas subterráneas con MODFLOW y FloPy que abarca desde los temas esenciales en Python hasta casos aplicados de modelamiento regional e intrusión marina. El programa está diseñado para brindarle al estudiante un enfoque metodológico para aprender FloPy basado en una serie de ejemplos aplicados junto con las opiniones/experiencias del profesor y la revisión del software.