CussenSea es un monitor de actividad marítima sobre la Zona Económica Exclusiva de Chile, construido sobre datos satelitales públicos (Copernicus Sentinel-1) y oceanografía abierta (Open-Meteo Marine). Cubre la totalidad de la ZEE sin requerir instalación de hardware terrestre, sensores físicos ni torres de vigilancia. Está en producción y disponible para inspección en cussen.cl/sea/.
El servicio entrega detección de embarcaciones sobre territorio marítimo chileno usando Sentinel-1 SAR (radar todo clima, día y noche), complementada con condiciones oceanográficas para apoyar la toma de decisiones de autoridades marítimas, operadores portuarios, administradores de áreas protegidas y unidades de respuesta.
A diferencia de las soluciones basadas en cámaras costeras —que dependen de hardware desplegado en torres con cobertura terrestre acotada— CussenSea opera sobre cobertura satelital nacional, incluyendo zonas remotas (Pascua, Salas y Gómez, Magallanes, ZEE alta mar). Ambos enfoques son complementarios: cámaras costeras ven con detalle cerca de la línea de costa; satélite SAR ve toda la ZEE incluso bajo nubes y de noche.
| Fuente | Qué entrega | Frecuencia |
|---|---|---|
| Copernicus Data Space (ESA) dataspace.copernicus.eu |
Escenas Sentinel-1 GRDH (radar SAR banda C, polarizaciones VV+VH, resolución 10 m) | Revisita 6 días por sensor (S1A); combinados S1A+S1B/S1C ≈ 3 días |
| Open-Meteo Marine marine-api.open-meteo.com |
Altura/dirección/período de olas + SST (temperatura superficial del mar) | Refresco horario |
| Open-Meteo Forecast open-meteo.com |
Viento, ráfagas, presión atmosférica, temperatura del aire | Refresco horario |
| Feed AIS (opcional) integración cliente |
Posiciones, identidad y rumbo de embarcaciones con transponder activo | Definido por la fuente (típicamente cada 1-10 min) |
Las fuentes satelitales y oceanográficas son datos abiertos verificables públicamente. El feed AIS se incorpora vía integración con la autoridad marítima del cliente (DIRECTEMAR u otra fuente autorizada).
API REST en Python 3.11 desplegada en Cloud Run, región southamerica-west1 (Santiago, Chile). Sin servidores siempre encendidos: escala automáticamente con la demanda. Cache HEAD interno para reducir llamadas a Copernicus y respetar sus cuotas operativas. OAuth2 client_credentials con credenciales guardadas en Google Secret Manager.
stack: Python 3.11 · FastAPI · httpx · uvicorn · Cloud Run · Secret Manager · CORS por dominio
HTML5 + JavaScript vanilla, sin frameworks pesados. Mapa renderizado con MapLibre GL JS (motor open-source compatible Mapbox GL) y capa de detecciones con deck.gl (visualización WebGL eficiente). Hosting estático en Firebase Hosting con CDN global.
stack: HTML5 · JS ES2020 · MapLibre GL 4.7 · deck.gl 9.0 · OpenStreetMap basemap · Firebase Hosting
Detección de embarcaciones por análisis CFAR (Constant False Alarm Rate) sobre escenas Sentinel-1 GRDH en polarización VV. El pipeline lee solo el sub-bounding box necesario del COG (Cloud Optimized GeoTIFF) para minimizar transferencia. Detecciones se cachean por escena.
Operativo Resolución 10 m Todo clima · pasadas cada 6-12 días Sin GEE
El frontend está preparado para mostrar embarcaciones AIS identificadas (puntos verdes) sobre las mismas escenas SAR (puntos amarillos = candidatos sin AIS). Cuando el feed AIS se conecta, las correlaciones automáticas distinguen embarcaciones identificadas de candidatas sin transponder.
Estado actual: Feed AIS pendiente La capacidad técnica está implementada (endpoint /api/ais, capa visual lista, panel de identificación cargado). Cuando el cliente comparta acceso al feed AIS oficial, se activa con una variable de configuración. Sin downtime, sin cambios de stack.
Modelo recomendado en pilotos: el cliente provee el feed AIS, Cussen aporta SAR + correlación + visualización. El procesamiento puede correr íntegramente en infraestructura del cliente si así se requiere.
Todos los endpoints son consultables desde el navegador y devuelven JSON estándar. Documentación OpenAPI 3.0 disponible en /openapi.json.
| Endpoint | Descripción |
|---|---|
| GET /api/health | Healthcheck del servicio |
| GET /api/zones/marine | GeoJSON con ZEE Chile + sub-regiones marítimas (12 zonas) |
| GET /api/sentinel1/scenes | Escenas Sentinel-1 GRDH disponibles por bbox + ventana temporal |
| GET /api/detections | Detecciones SAR cacheadas (vessels candidatos) por bbox |
| GET /api/ais | Estado del feed AIS + posiciones de embarcaciones identificadas |
| GET /api/weather | Open-Meteo Marine + Forecast para un punto (lat/lon) |
Por transparencia, lo que el sistema no cubre — y dónde un sistema complementario es la opción correcta:
El sistema puede operar bajo tres modelos según las necesidades del cliente:
El cliente consume la plataforma vía web/API. Cussen mantiene la infraestructura, actualiza, parchea y soporta. El cliente solo provee bbox + feed AIS si aplica. Modelo más simple y rápido de activar.
El stack completo (FastAPI + procesamiento SAR + frontend) se instala en servidores del cliente. Cussen entrega código fuente, documentación técnica, capacitación y soporte de integración. Útil cuando hay requerimientos de soberanía de datos o cumplimiento sectorial.
Procesamiento satelital y catálogo en Cussen; integración AIS y dashboard final en infraestructura del cliente, conectados vía API REST sobre HTTPS. Permite mantener datos AIS sensibles dentro de la red del cliente.
El monitor es de acceso público en cussen.cl/sea/. Para integraciones con feeds AIS institucionales, pilotos de vigilancia regional, despliegues bajo modalidad B o C, o personalización para áreas específicas (Reserva Chañaral, Bahía Quintero, Puerto Valparaíso, ZEE por región): escribir a pablo@cussen.cl.