Pregunta al experto
Jose Angel Parreño
Ingeniero de front-end
¿Cómo el marco técnico detrás del mapa de Global Fishing Watch ayuda a la visualización de grandes conjuntos de datos?
El mapa Global Fishing Watch permite a cualquier persona analizar la actividad humana que se desarrolla en el océano en diferentes escalas geográficas y temporales. Los usuarios del mapa pueden realizar una variedad de tareas con esta información, desde inspeccionar la identidad y el comportamiento detallado de un solo buque durante un período de tiempo determinado, hasta encontrar patrones a gran escala para miles de embarcaciones durante varios años.
Además de nuestros conjuntos de datos principales, como el esfuerzo de pesca aparente, la presencia de embarcaciones o las detecciones satelitales, los administradores y científicos pueden analizar docenas de otros conjuntos de datos de numerosas organizaciones e incluso agregar los suyos propios al mapa. Todo esto se puede hacer al mismo tiempo que se permite una personalización completa de la apariencia de los datos y se conserva la capacidad de aplicar filtros, como la clasificación de los barcos por bandera o tipo de arte de pesca en tiempo real.
Las mejoras recientes de la plataforma aumentaron la claridad y resolución de la presentación de los datos en el mapa de Global Fishing Watch, lo que ofrece a los usuarios opciones de mayor resolución en la visualización. © 2024 Global Fishing Watch
Las personas interactúan con nuestro mapa de diversas formas; sus usos abarcan varias áreas de gobernanza. Desde un punto de vista de ingeniería, esto significa que tenemos que crear una herramienta completamente modular en la que cada componente debe ser versátil y reutilizable.
Recientemente actualizamos el marco que hace posible la visualización geoespacial en nuestra plataforma y ahora utilizamos deck.gl, una biblioteca de código abierto mantenida por la OpenJS Foundation que nos permite crear visualizaciones complejas de alta resolución de manera eficiente. La versión anterior de nuestro mapa se basaba en MapLibreGL, otra gran biblioteca de código abierto, pero nuestra ambición de ofrecer mejoras significativas en el rendimiento, capas de alta resolución y desbloquear futuras funciones potenciales para brindar un mejor soporte a los administradores e investigadores dictaba la necesidad de una mayor modularidad en nuestro esquema.
Dado que el mapa puede mostrar información de años anteriores y no solo de los últimos días o meses, cargar datos de manera eficiente es una necesidad y uno de los mayores desafíos técnicos que enfrentamos. Para abordar esto, creamos nuestra propia infraestructura y formato de datos, que llamamos 4Wings, una combinación de tecnologías de código abierto que renderiza miles de millones de puntos de datos con tiempos de respuesta rápidos y admite filtrado dinámico y diferentes formas de interactuar con los datos. En el pasado, teníamos que mantener nuestra propia versión de la biblioteca MapLibreGL para admitir 4Wings, pero deck.gl nos permite extender sus múltiples módulos con los nuestros, lo que proporciona un control más preciso de cómo se ve y funciona el mapa.
Una ventaja que nos brinda deck.gl es una mayor flexibilidad a la hora de generar visualizaciones para diferentes tipos de datos de actividad humana. Estos pueden ayudar a respaldar una amplia gama de casos de uso de investigación y gobernanza oceánica, como la gestión de áreas protegidas y el conocimiento del dominio marítimo. La nueva versión del mapa ajusta automáticamente las gradientes de color de cada capa de datos que se muestra en la pantalla, lo que facilita el trabajo de los analistas e investigadores para comprender los patrones de comportamiento.
Las gradientes de color sirven como representación visual de los datos en el mapa. Nuestro cambio a la plataforma deck.gl ofrece un rango más dinámico en la forma en que se muestran. © 2024 Global Fishing Watch
El mapa actualizado también permite a los usuarios cambiar la resolución de los mapas de calor para priorizar descargas de datos más rápidas o imágenes de mayor definición.
Los usuarios ahora pueden controlar la resolución de los mapas de calor dentro de la plataforma para adaptarlos mejor a sus necesidades. © 2024 Global Fishing Watch
También muestra todas las posiciones de los barcos individualmente, lo que hace que identificar a los actores detrás de cualquier actividad determinada sea mucho más fácil que antes.
Los usuarios del mapa ahora pueden cambiar a una vista de posiciones de embarcaciones que muestra los nombres de las embarcaciones y su actividad específica para una revisión más detallada. © 2024 Global Fishing Watch
Gracias al marco de trabajo deck.gl, nuestro mapa puede procesar y transferir información de manera mucho más eficiente y mostrar muchos más datos. En lugar de depender únicamente de la unidad central de procesamiento de una computadora (CPU), deck.gl también interactúa con la unidad de procesamiento de gráficos, lo que permite un mejor rendimiento en cada función y mejores elementos visuales, como mapas de calor de mayor resolución.
Una comparación de los patrones de movimiento simultáneos de múltiples embarcaciones representados en la plataforma anterior (izquierda) y utilizando la nueva plataforma deck.gl (derecha) © 2024 Global Fishing Watch
Las cosas buenas toman tiempo. Y si bien la reciente actualización a deck.gl ha llevado más de un año de trabajo, es solo el comienzo de lo que vendrá en materia de mejoras de visualización de datos. Estamos entusiasmados por descubrir nuevas formas de revolucionar el monitoreo y el análisis de los océanos, y ponerlas a disposición de todos de forma gratuita.