Web toolbox for Maritime Rescue Coordination Centre (MRCC) operators — built for real-time pollution surveillance, vessel tracking and SAR coordination. Designed for CROSS Jobourg, adaptable to any MRCC/VTS environment.
Boîte à outils web destinée au quart de surveillance de la navigation et au quart de surveillance de la pollution du CROSS Jobourg. Ces outils fonctionnent entièrement dans le navigateur, sans serveur ni installation : aucune donnée n'est transmise à l'extérieur.
D'autres CROSS ou toute personne dont le travail s'y prête sont libres de les utiliser.
→ Accès en ligne : https://babolab.github.io/outils_cross/
Ces outils ont été conçus et déployés dans un cadre opérationnel réel : la Manche, l'une des voies maritimes les plus denses au monde (~500 navires/jour dans le DST du Pas-de-Calais), sous responsabilité du CROSS Jobourg — MRCC compétent sur ~300 000 km² de zone SAR. Les données traitées sont des données opérationnelles réelles : traces AIS issues des systèmes VTS, prévisions de dérive Mothy (SHOM), images satellitaires de surveillance des pollutions.
The English Channel maritime traffic includes a significant proportion of vessels operating with degraded or absent AIS transmissions ("dark vessels"), requiring cross-referencing of drift modelling, satellite imagery and VTS radar tracks — which these tools are designed to support.
Visualisation cartographique animée d'une dérive de polluant issue de Mothy (logiciel de prévision de dérive du SHOM), superposée aux trajectoires des navires présents (issues du SIG VTS ou d'ANAIS).
- Importer le fichier de prévision Mothy (KMZ ou GPX) et autant de traces navires que souhaité (GPX)
- Rejouer la dérive pas à pas dans le temps
- Afficher ou masquer la dérive, le barycentre et les navires indépendamment
Certains SIG ne gèrent pas la temporalité et ne peuvent pas rejouer une dérive : ils affichent tous les points en même temps. Cet outil découpe le fichier GPX produit par Mothy en un fichier par heure UTC, exploitables séparément dans un SIG standard.
- Importer le fichier GPX Mothy
- Télécharger chaque tranche horaire individuellement ou l'ensemble en ZIP
Génération d'un rapport à partir du fichier CSV d'alarmes d'acquittement exporté depuis le SIG VTS (Service NAVIGATION → Statistiques → Acquittement des alarmes).
- Les alarmes sont regroupées par couple de navires et par intervalles de 15 minutes pour éviter les doublons
- Filtrage par navire et par période
- Export CSV et PDF avec logo CROSS (le rapport PDF colore en rouge les situations CPA < 150 m)
Génération des lignes pnav4 à partir des exports CSV d'événements SIG VTS (CROSS_JB_VTS_EVENTS_YYYY-MM_*.csv), destinées à être collées dans le tableau de suivi Google Sheets pnav4.
- Chargement multi-fichiers (glisser-déposer ou sélection), avec filtre de période
- Déduplication automatique : pour une même paire de navires, les alarmes distantes de moins de 45 minutes sont fusionnées en conservant le meilleur CPA
- Détection du type de navire (FV / SV / MV) à partir du nom AIS et des données de navigation encodées dans le champ b64
- Conversion de la position WKT → degrés minutes décimales (format pnav4)
- Statistiques : alarmes brutes, après déduplication, rapprochées (CPA < 0,7 Nq), anticipées, non acquittées
- Export TSV (collage depuis la colonne C dans Sheets) et CSV téléchargeable
Aide à la rédaction de la ligne d'adressage des messages EGC (Enhanced Group Call) de détresse envoyés par les CROSS via Inmarsat.
- Formulaire guidé pour les 7 champs du code EGC (SAT, C1 priorité, C2 code de service, C3 zone, C4 cadence, C5 fixe)
- Saisie C3 dynamique selon le type de zone : circulaire (C2 = 14 ou 44), rectangulaire (C2 = 34), NAVAREA (C2 = 31) ou globale (C2 = 00)
- Visualisation cartographique en temps réel de la zone d'adressage sur fond Leaflet
- Génération et copie de la ligne d'adressage prête à coller dans l'interface d'envoi
Responsabilité opérateur : l'opérateur est seul responsable de vérifier la cohérence et l'exactitude de l'adressage EGC avant tout envoi. Cet outil est une aide à la rédaction et ne se substitue pas au jugement opérationnel.
Aucune installation requise. Ouvrir l'URL ci-dessus dans un navigateur moderne (Chrome, Firefox, Edge).
Pour une utilisation hors ligne ou sur un réseau isolé, cloner le dépôt et lancer localement :
cd outils_cross
npm install
npm run devProjet React + TypeScript + Vite, déployé automatiquement sur GitHub Pages à chaque push sur main.
src/
modules/
carte/ # Rejeu pollution
extraction/ # Découpe horaire Mothy
alarmes/ # Alarmes de collision VTS
sitprox/ # Suivi situations de rapprochement (pnav4)
egc/ # EGC — Adressage
docs/
sitprox/
vts2pnav4.html # Outil standalone autonome (référence / secours)
specs.md # Spécifications fonctionnelles initiales
data/ # Données opérationnelles locales — gitignorées, non publiées
sitprox/
CROSS_JB_VTS_EVENTS_YYYY-MM_*.csv # Exports mensuels SIG VTS
pnav4.csv # Export de référence du tableau pnav4
Ce projet est publié sous licence Creative Commons Attribution — Pas d'Utilisation Commerciale — Pas de Modification 4.0 International (CC BY-NC-ND 4.0).
Copyright (c) 2026 Geoffrey Babault
- Le partage à l'identique est autorisé avec attribution.
- Toute utilisation commerciale est interdite.
- Toute modification ou œuvre dérivée est interdite sans accord de l'auteur.
Voir le fichier LICENSE pour le texte complet.
