← Retour à la carte

📖 Comment ça marche ?

Le guide pour comprendre ce que vous voyez sur la carte de la Croisière Bleue.

1. L'objectif

Cette application suit en quasi temps réel la flotte de voiliers participant à la Croisière Bleue. Elle est avant tout destinée à l'équipe portuaire pour anticiper les arrivées, organiser l'accueil des équipages et planifier l'occupation des places.

Tout fonctionne sans inscription, sans application à installer : la carte est un site web accessible depuis n'importe quel navigateur.

Un bouton ☀️ / 🌙 en bas à droite de la carte bascule entre le mode clair (pratique en plein soleil sur le ponton) et le mode sombre. Le choix est mémorisé d'une session à l'autre.

Une échelle nautique est affichée en bas à droite de la carte (graduée en milles nautiques) pour estimer rapidement les distances à l'œil.

2. D'où viennent les positions

Chaque voilier de plus d'une certaine taille embarque un petit boîtier appelé AIS, qui émet en continu sa position, sa vitesse et son cap. Ces signaux sont captés par les bateaux alentour, par les stations côtières et par des satellites, puis agrégés par des services de suivi maritime publics.

L'application interroge deux sources en parallèle : MyShipTracking (mise à jour toutes les 5 minutes) et VesselFinder (cycle complet puis pause de 10 minutes). Pour chaque bateau, c'est la position la plus récente entre les deux sources qui est affichée.

Pour chacun, elle récupère :

⚠ Tous les bateaux de la régate ne sont pas équipés d'AIS. Seuls les voiliers disposant d'un transpondeur actif apparaissent sur la carte. Les autres ne sont pas visibles, quelles que soient leur position ou leur vitesse.
⚠ Même les bateaux équipés n'émettent pas en permanence. Selon le boîtier embarqué, la couverture satellite et la zone de navigation, il peut s'écouler plusieurs heures entre deux signaux. Pendant ce temps, la position « connue » du bateau est figée — d'où l'idée des bateaux fantômes.

3. À quelle fréquence ça se met à jour

Trois rythmes différents s'enchaînent :

📡 Le bateau
Émet sa position quand il le peut. C'est lui qui définit la fraîcheur de la donnée.
🛰️ Le serveur
Va chercher les dernières positions de tous les bateaux toutes les 5 minutes.
🔄 La carte
Se rafraîchit automatiquement toutes les 30 secondes, sans recharger la page.

En haut du panneau Prochains arrivés, un indicateur « actualisé il y a … » affiche en permanence l'heure de la dernière mise à jour réussie. Si la donnée a l'air bloquée, c'est par là qu'on s'en aperçoit. Les sous-sections « ⚓ À l'arrêt », « 🏁 Arrivés », « ❓ AIS silencieux » et « ⚠ Introuvables » affichent en plus leur propre compteur (n) dans leur en-tête.

Deux dates à distinguer

Deux horodatages différents coexistent dans l'application, à deux endroits différents :

Si la donnée AIS est ancienne mais que l'« actualisé » est récent, cela veut dire que le bateau n'émet pas — pas que l'application est en panne.

⚠ Au-delà de 2 h sans émission, on considère que la position connue n'est plus exploitable : le bateau peut avoir viré, ralenti, accosté ou changé de cap depuis. On le bascule alors dans la catégorie AIS silencieux.

4. Les bateaux fantômes 👻

Quand un bateau n'a pas émis sa position depuis plusieurs minutes, sa position réelle a forcément bougé entre-temps. L'afficher figé à son dernier point connu serait trompeur.

L'application calcule donc une position estimée, surnommée fantôme : on prolonge la trajectoire du bateau depuis sa dernière position connue, en supposant qu'il a gardé son cap et sa vitesse.

Comment on les reconnaît

Le popup du fantôme

Cliquer sur la flèche pointillée d'un fantôme ouvre un popup distinct de celui de la position réelle. Son en-tête grisé affiche 👻 nom du bateau (position estimée) et la première ligne « Projeté depuis » indique depuis combien de temps la trajectoire est extrapolée. Les autres indicateurs (SOG, COG, VMC, ETA, ETG, DTG) sont calculés à partir de la position estimée — utile pour répondre rapidement à la question : « si le bateau a tenu son cap, où en est-il et quand arrive-t-il ? ».

Quand est-ce qu'on projette ?

On ne crée un fantôme que si les conditions suivantes sont réunies :

💡 À garder en tête : un fantôme est une hypothèse raisonnable, pas une certitude. Si le bateau a viré, ralenti, accéléré ou s'est arrêté entre-temps, sa vraie position s'écartera de la position estimée. Plus le silence dure, plus l'écart possible grandit.

5. Les bateaux AIS silencieux ❓

Quand un bateau n'a plus émis depuis plus de 2 heures, on considère que sa position connue ne dit plus où il est réellement. Il a pu virer, ralentir, mouiller, repartir dans une autre direction… Le projeter (« fantôme ») n'a plus de sens : l'écart possible avec la réalité devient trop grand pour qu'on puisse le classer dans la course.

Concrètement, qu'est-ce qui change ?

Dès qu'un de ces bateaux émet à nouveau une position fraîche, il réintègre automatiquement le classement — il n'y a rien à faire manuellement.

💡 Pourquoi 2 h ? C'est un compromis : assez long pour absorber des silences AIS courants en mer (zone d'ombre satellite, transpondeur chaotique), assez court pour qu'un bateau silencieux ne reste pas indument dans le classement de la course.

6. Les bateaux introuvables ⚠

Pour certains MMSIs, la fiche sur le service de suivi n'existe pas (erreur 404) ou ne contient pas les coordonnées attendues. Le serveur n'a donc aucune position à afficher pour ces bateaux.

Concrètement, qu'est-ce qui change ?

Cette situation est différente des AIS silencieux : un bateau AIS silencieux a une dernière position connue (simplement trop ancienne), alors qu'un bateau introuvable n'en a aucune dans la base de données du service AIS.

⚠ Causes possibles : le MMSI n'est pas encore enregistré sur le service de suivi, le transpondeur n'a jamais émis, ou le bateau n'est tout simplement pas équipé d'AIS.

7. Les bateaux à l'arrêt ⚓

Un bateau AIS actif peut être immobile : au mouillage, en escale ou en attente d'entrée au port. Tant que ses données AIS restent fraîches (moins de 2 h), il n'est pas silencieux — mais sa vitesse est nulle ou quasi nulle (≤ 0,1 nœud).

Concrètement, qu'est-ce qui change ?

Dès qu'un bateau repart et dépasse 0,1 nœud, il réintègre automatiquement le classement principal.

8. Les prochains arrivés

Le panneau « Prochains arrivés » trie tous les bateaux en course par heure d'arrivée estimée (ETA). Le premier de la liste est celui dont l'ETA est la plus proche, calculée à partir de sa VMC actuelle (voir § 9).

Quelques règles

Ce que chaque ligne affiche

⚠ C'est une projection instantanée. Le classement suppose que chaque bateau maintient sa VMC actuelle jusqu'à l'arrivée. En réalité le vent change, on vire de bord… L'ordre peut donc évoluer significativement d'un rafraîchissement à l'autre.

9. L'heure d'arrivée estimée

Pour chaque bateau, deux indicateurs temporels sont affichés :

🏁 ETA
Estimated Time of Arrival — l'heure (date + horaire) à laquelle on prévoit l'arrivée.
⏱ ETG
Estimated Time to Go — la durée restante avant l'arrivée, du genre « dans 14 h 27 min ».

Le calcul utilise la VMC (Velocity Made on Course) : la composante de la vitesse du bateau effectivement dirigée vers l'arrivée. On projette le vecteur vitesse sur le relèvement vers l'arrivée : VMC = SOG × cos(COG − relèvement vers l'arrivée). L'ETG vaut alors DTG / VMC.

La valeur de la VMC est désormais affichée directement dans le popup de chaque bateau (entre le COG et l'ETA), en nœuds. Une VMC négative ou nulle signifie que le bateau s'éloigne de l'arrivée ou navigue perpendiculairement ; dans ce cas l'ETA et l'ETG affichent .

Si le cap (COG) n'est pas disponible dans les données AIS, ou si la VMC est nulle ou négative (le bateau s'éloigne de l'arrivée ou navigue perpendiculairement), aucune ETA n'est affichée.

⚠ C'est une projection instantanée. On suppose que le bateau maintient sa VMC actuelle jusqu'à l'arrivée. En vrai, le vent tombe, le vent forcit, on vire de bord… L'ETA peut donc bouger très significativement d'un rafraîchissement à l'autre. À prendre comme un ordre de grandeur, pas comme une réservation de place de port.

Ce qu'affiche le popup d'un bateau

Cliquer sur la flèche d'un bateau ouvre un popup avec :

10. L'arrivée

Une fois qu'un bateau est arrivé, on ne veut plus le voir polluer le classement : il ne court plus. Dès qu'il entre dans la zone d'arrivée, il sort automatiquement du classement « Prochains arrivés » et apparaît dans la section repliable « 🏁 Arrivés », juste en dessous, triée du plus récemment signalé au plus ancien. Cette section s'affiche dès qu'au moins un bateau est arrivé et reste visible même si le dernier signal AIS du bateau date de plus de 3 h.

Une zone d'arrivée est dessinée sur la carte (le polygone rouge légèrement transparent) — comme ça tout le monde voit exactement où finit la course.

11. Glossaire

AIS
Le système d'identification automatique embarqué sur les bateaux, qui leur permet d'émettre leur position.
SOG
Vitesse sur le fond, en nœuds.
COG
Cap sur le fond, en degrés (0 = nord, 90 = est, etc.).
DTG
Distance restante jusqu'à l'arrivée.
ETA
Heure prévue d'arrivée.
ETG
Durée restante avant l'arrivée.
VMC
Velocity Made on Course — composante de la vitesse dirigée vers l'arrivée, en nœuds. Sert au calcul de l'ETA.
Fantôme 👻
Position estimée d'un bateau quand il n'a pas émis sa position récemment.
AIS silencieux ❓
Bateau silencieux depuis plus de 2 h, retiré du classement car sa position n'est plus fiable.