{µ.toInt(target.data.line.rank, '0')}
{target.boat.getPhotosHtml()}
{target.boat.name}
{target.boat.getSailorsHtml('/')}
{target.boat.comment}
Départ {µ.toDate(target.data.boatClass.run.date,"FR:dddd dd mmmm ' à ' HH:MM 'FR'")}
Distance totale {µ.toNumber(target.data.line.dtf," ¤1¤.")} nm
Départ {µ.toDate(target.data.boatClass.run.date,"FR:dddd dd mmmm ' à ' HH:MM 'FR'")}
Distance totale {µ.toNumber(target.data.line.dtf," ¤1¤.")} nm
Position {µ.toDate(target.boat.track.currentLocation.timecode*1000,"FR:HH:MM")} FR
Cap {target.boat.track.currentLocation.heading} °
Vitesse {µ.toNumber(target.boat.track.currentLocation.getSpeed()," ¤1¤.")} nds
{µ.toDate(target.boat.track.currentLocation.timecode*1000,"FR:HH:MM 'FR'")} • {target.boat.track.currentLocation.heading}° • {µ.toNumber(target.boat.track.currentLocation.getSpeed()," ¤1¤.")} nds
Heure retenue {µ.toDate(target.data.line.date,"FR:HH:MM")} FR
Dist. au but {µ.toNumber(target.data.line.dtf," ¤1¤.")} nm
Dist. au premier +{µ.toNumber(target.data.line.dtl," ¤1¤.")} nm {µ.toNumber(Math.abs(target.data.line.dtlProgress)," ¤1¤.")} nm
Cap {target.data.line.heading} °
Vitesse | VMC {µ.toNumber(target.data.line.speed," ¤1¤.")} nds {µ.toNumber(target.data.line.vmg," ¤1¤.")} nds
{µ.TRANSLATIONS['OVER_1_LABEL']} {µ.toNumber(target.data.line.dist1/tracker.over1gap*60," ¤1¤.")} nds {µ.toNumber(target.data.line.dist1," ¤1¤.")} nm
sur le fond {µ.toNumber(target.data.line.dog1/tracker.over1gap*60," ¤1¤.")} nds {µ.toNumber(target.data.line.dog1," ¤1¤.")} nm
{µ.TRANSLATIONS['OVER_2_LABEL']} {µ.toNumber(target.data.line.dist2/tracker.over2gap*60," ¤1¤.")} nds {µ.toNumber(target.data.line.dist2," ¤1¤.")} nm
sur le fond {µ.toNumber(target.data.line.dog2/tracker.over2gap*60," ¤1¤.")} nds {µ.toNumber(target.data.line.dog2," ¤1¤.")} nm
Position {µ.toDate(target.data.line.date,"FR:HH:MM'FR'")} {target.data.line.heading}° {µ.toNumber(target.data.line.speed," ¤1¤.")} nds
Distances {µ.toNumber(target.data.line.dtf," ¤1¤.")} nm +{µ.toNumber(target.data.line.dtl," ¤1¤.")} nm {µ.toNumber(Math.abs(target.data.line.dtlProgress)," ¤1¤.")} nm
Arrivée{µ.toDate(target.boat.arrival.date,"FR:dd/mm/yyyy ' à ' HH:MM:ss 'FR'")}
Temps de course{µ.toRacetime(target.boat.arrival.racetime, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
Pénalité{µ.toRacetime(Math.abs(target.boat.arrival.penalty), "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
Bonification{µ.toRacetime(Math.abs(target.boat.arrival.penalty), "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
Temps officiel{µ.toRacetime(target.boat.arrival.jury, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
Écart au premier{µ.toRacetime(target.boat.arrival.gapToFirst, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
Écart au précédent{µ.toRacetime(target.boat.arrival.gapToPrevious, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
Sur l'orthodromie {µ.toNumber(target.boat.arrival.orthoDistance, " ¤1¤.")} nm {µ.toNumber(target.boat.arrival.orthoSpeed, " ¤1¤.")} nds
Sur le fond {µ.toNumber(target.boat.arrival.overgroundDistance, " ¤1¤.")} nm {µ.toNumber(target.boat.arrival.overgroundSpeed, " ¤1¤.")} nds
Arrivée{µ.toDate(target.boat.arrival.date,"FR:dd/mm/yyyy ' à ' HH:MM:ss 'FR'")}
Temps de course{µ.toRacetime(target.boat.arrival.racetime, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
Cliquez sur le bateau pour le positionner
sur le temps intermédaire
«{target.data.line.name}»
Pit Stop
Mode fantôme
Non localisé
À suspendu sa course
N'est pas encore parti
N'a pas pris le départ
N'a pas franchi la ligne de départ
N'a pas terminé la course
Disqualifié
CNS
A abandonné
{target.getPhotosHtml()}
{target.name}
{target.getSailorsHtml('/')}
{target.comment}

Départ le
lundi 25 mai 2026 à 11h13 FR
Mise à jour toutes les 15 minutes
¤{µ.toInt(target.line.rank, '0')}¤
{target.boat.getPhotosHtml()}
{target.boat.getIconHtml()}
{target.boat.name}
{target.boat.getSailorsHtml('/')}
Départ : {µ.toDate(target.boatClass.run.date,"FR:dddd dd mmmm ' à ' HH:MM 'FR'")}
Distance à parcourir : {µ.toNumber(target.boatClass.run.length," ¤1¤.")} nm
Temps à la porte : ¤{µ.toRacetime(target.boat.splittime.time, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
¤{µ.toNumber(target.boat.splittime.sog," ¤1¤.")}¤ nds
Écart au premier : +¤{µ.toRacetime(target.boat.splittime.gap2firstBoat, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
depuis la porte précédente : ¤{µ.toRacetime(target.boat.splittime.time2prev, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
¤{µ.toNumber(target.boat.splittime.sog2prev," ¤1¤.")}¤ nds
Heure retenue pour le calcul : ¤{µ.toDate(target.line.date,"FR:HH:MM' FR'")}¤
¤{target.line.heading}¤ °
¤{µ.toNumber(target.line.speed," ¤1¤.")}¤ nds
¤{µ.toNumber(target.line.dtf," ¤1¤.")}¤ nm
+¤{µ.toNumber(target.line.dtl," ¤1¤.")}¤ nm
Arrivé le ¤{µ.toDate(target.boat.arrival.date,"FR:dd/mm/yyyy ' à ' HH:MM:ss 'FR'")}¤
En ¤{µ.toRacetime(target.boat.arrival.racetime, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Pit Stop
Mode fantôme
Non localisé
À suspendu sa course
N'est pas encore parti
N'a pas pris le départ
N'a pas franchi la ligne de départ
N'a pas terminé la course
Disqualifié
CNS
A abandonné
¤{µ.toInt(target.line.rank, '0')}¤
{target.boat.getPhotosHtml()}
{target.boat.name}
{target.boat.getSailorsHtml('/')}
{target.boat.comment}
Parcours
Date et heure de départ ¤{µ.toDate(target.boatClass.run.date,"FR:dddd dd mmmm ' à ' HH:MM 'FR'")}¤
Distance à parcourir ¤{µ.toNumber(target.line.dtf," ¤1¤.")}¤ milles
Tableau de bord
N S E W {target.boat.getIconHtml()}
¤{target.line.heading}¤°
20 35 5 25 40 10 15 30 0
¤{µ.toNumber(target.line.speed,'¤1¤.')}¤ nds
¤{µ.toNumber(target.line.vmg,'¤1¤.')}¤ nds
Environnement
¤{target.line.windspeed/10}¤ nds ¤{target.line.winddir}¤°
¤{target.line.tempair/10}¤°C
¤{target.line.waveheight/10}¤m
¤{target.line.tempwater/10}¤°C
Distances
¤{µ.toNumber(target.boatClass.run.length - target.line.dtf," ¤1¤.")}¤ nm
¤{µ.toNumber(target.line.dtf," ¤1¤.")}¤ nm
¤{µ.toNumber(target.line.dtl," ¤1¤.")}¤ nm
¤{µ.toNumber(target.line.advance," ¤1¤.")}¤ nm
Sur 4 heures ¤{µ.toNumber(target.line.dist4h," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dist4h/4," ¤1¤.")}¤ nds
sur le fond ¤{µ.toNumber(target.line.dog4h," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dog4h/4," ¤1¤.")}¤ nds
Sur 24 heures ¤{µ.toNumber(target.line.dist24h," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dist24h/24," ¤1¤.")}¤ nds
sur le fond ¤{µ.toNumber(target.line.dog24h," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dog24h/24," ¤1¤.")}¤ nds
{µ.TRANSLATIONS['OVER_1_LABEL']} ¤{µ.toNumber(target.line.dist1," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dist1/tracker.over1gap*60," ¤1¤.")}¤ nds
sur le fond ¤{µ.toNumber(target.line.dog1," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dog1/tracker.over1gap*60," ¤1¤.")}¤ nds
{µ.TRANSLATIONS['OVER_2_LABEL']} ¤{µ.toNumber(target.line.dist2," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dist2/tracker.over2gap*60," ¤1¤.")}¤ nds
sur le fond ¤{µ.toNumber(target.line.dog2," ¤1¤.")}¤ nm ¤{µ.toNumber(target.line.dog2/tracker.over2gap*60," ¤1¤.")}¤ nds
Résultats
Arrivée ¤{µ.toDate(target.boat.arrival.date,"FR:dd/mm/yyyy ' à ' HH:MM:ss 'FR'")}¤
Temps de course ¤{µ.toRacetime(target.boat.arrival.racetime, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Pénalité ¤{µ.toRacetime(Math.abs(target.boat.arrival.penalty), "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Bonification ¤{µ.toRacetime(Math.abs(target.boat.arrival.penalty), "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Temps officiel ¤{µ.toRacetime(target.boat.arrival.jury, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Écart au premier ¤{µ.toRacetime(target.boat.arrival.gapToFirst, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Écart au précédent ¤{µ.toRacetime(target.boat.arrival.gapToPrevious, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}¤
Sur l'orthodromie ¤{µ.toNumber(target.boat.arrival.orthoDistance, " ¤1¤.")}¤ nm / ¤{µ.toNumber(target.boat.arrival.orthoSpeed, " ¤1¤.")}¤ nds
Sur le fond ¤{µ.toNumber(target.boat.arrival.overgroundDistance, " ¤1¤.")}¤ nm / ¤{µ.toNumber(target.boat.arrival.overgroundSpeed, " ¤1¤.")}¤ nds
 
{target.name}
{µ.toOrdinal(target.data.rank)} • {µ.toDate(target.data.timecode*1000,"FR:dd/mm/yyyy ' à ' HH:MM:ss 'FR'")}
{µ.toRacetime(target.data.time, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
{µ.toNumber(target.data.dog," ¤1¤.")} nm • {µ.toNumber(target.data.sog," ¤1¤.")} nds
{µ.toRacetime(target.data.time2prev, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}
{µ.toNumber(target.data.dog2prev," ¤1¤.")} nm • {µ.toNumber(target.data.sog2prev," ¤1¤.")} nds
Cartographie & calculs www.geovoile.com
TrackingOcean Trackingwww.oceantracking.fr
Prévisions météo www.marine-weather.com

Sur 30 minutes Sur 2 heures ZE SEM REV ZI Eoliennes Banc de Guérande ZI Eoliennes de l'Ile d'Yeu Champs de tir Lines Begot Zone mytilicole Houat Zone mytilicole Quiberon Zone mytilicole pertuis Breton Zone de pecherie Yeu Zone mise à jour chaque minute