Explora el proyecto
Datos guardados y ejemplos que puedes inspeccionar. Esta demostración funciona en tu navegador.
Un punto en movimiento convence rápido. Si aparece sobre una imagen satelital y cerca de un ducto, es fácil construir una historia que los datos todavía no demuestran.
Construí una aplicación geoespacial para explorar el material del Golfo reunido en este proyecto. Integra registros de buques, capas satelitales, infraestructura y una línea de tiempo. Aquí me interesa mostrar cómo convertí esas fuentes en algo que se puede revisar, incluidos sus huecos.
El repositorio contiene scripts de procesamiento y datos guardados. El explorador de arriba recorre puntos individuales. No inventa una posición entre dos registros.
Preparar los datos
La aplicación usa React y MapLibre. Un proxy Express conserva las credenciales externas en el servidor. Las extracciones guardadas de Global Fishing Watch aportan registros de buques; otras integraciones consultan detecciones de Cerulean e imágenes satelitales.
Los scripts convierten respuestas heterogéneas en líneas de tiempo por buque. Los eventos de permanencia y visitas a puertos tienen estructuras distintas. Primero se normalizan coordenadas y tiempos; después el frontend ordena y dibuja.
Separar la extracción de la visualización permite revisar una muestra sin gastar llamadas a APIs ni depender de su disponibilidad.
Medir los huecos
El archivo guardado arbol-grande.json contiene 108 posiciones. Sus fechas ordenadas van del 31 de enero al 29 de marzo de 2026. El mayor intervalo entre registros consecutivos es de aproximadamente 164.9 horas.
La muestra descargable permite reproducir esos números. Describen ese archivo; no demuestran cobertura AIS completa, un anclaje continuo ni la posición del buque durante el intervalo.
La animación de la aplicación interpola entre puntos dispersos. Eso facilita seguir la historia, pero una transición suave no debe confundirse con una observación. El explorador del artículo muestra una posición guardada por vez, con su fecha. El hueco queda visible.
Lo que permiten afirmar las capas
Una detección de radar es un elemento que requiere revisión. SkyTruth documenta falsos positivos y fenómenos parecidos en Cerulean. No trato cada polígono como un derrame confirmado. Guía de Cerulean
Global Fishing Watch describe sus eventos como interpretaciones algorítmicas de señales AIS recibidas. Un intervalo sin registros no demuestra por sí solo que alguien apagó el transmisor deliberadamente. Limitaciones de GFW
La coincidencia espacial sirve para decidir dónde investigar. No asigna responsabilidad. Relacionar un buque, un ducto y una detección requiere ubicaciones y fechas verificadas, incertidumbre explícita y evidencia adicional.
Los textos del repositorio difieren en las fechas de algunos eventos. Este informe no resuelve la diferencia escogiendo una fecha conveniente. Sus resultados cuantitativos se limitan a la extracción que acompaña al proyecto. La extensión del derrame, el impacto costero y su causa necesitan evidencia verificada por separado.
Un informe reproducible
El informe incluye revisión del código, hashes, intervalo de fechas, cantidad de registros y mayor hueco temporal. Trabaja con una extracción guardada para que otra persona pueda repetir el cálculo sobre la misma entrada.
Las preguntas de ingeniería son concretas: ¿qué transformación cambió esta coordenada?, ¿la fecha representa una observación o el límite de un evento?, ¿qué capa depende de un servicio externo?, ¿la imagen distingue falta de datos de ausencia de actividad?
Quiero que la interfaz ayude a responderlas. La animación vale más cuando también deja revisar lo que omite.
