{µ.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,"UTC:dddd dd mmmm ' à ' HH:MM 'UTC'")}
Distance totale {µ.toNumber(target.data.line.dtf," ¤1¤.")} nm
Position {µ.toDate(target.boat.track.currentLocation.timecode*1000,"UTC:HH:MM")} UTC
Cap {target.boat.track.currentLocation.heading} °
Vitesse {µ.toNumber(target.boat.track.currentLocation.getSpeed()," ¤1¤.")} nds
{µ.toDate(target.boat.track.currentLocation.timecode*1000,"UTC:HH:MM 'UTC'")} • {target.boat.track.currentLocation.heading}° • {µ.toNumber(target.boat.track.currentLocation.getSpeed()," ¤1¤.")} nds
Heure retenue {µ.toDate(target.data.line.date,"UTC:HH:MM")} UTC
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,"UTC:HH:MM'UTC'")} {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,"UTC:dd/mm/yyyy ' à ' HH:MM:ss 'UTC'")}
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,"UTC:dd/mm/yyyy ' à ' HH:MM:ss 'UTC'")}
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
dimanche 03 mai 2026 à 11h00 UTC
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,"UTC:dddd dd mmmm ' à ' HH:MM 'UTC'")}
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,"UTC:HH:MM' UTC'")}¤
¤{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,"UTC:dd/mm/yyyy ' à ' HH:MM:ss 'UTC'")}¤
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,"UTC:dddd dd mmmm ' à ' HH:MM 'UTC'")}¤
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,"UTC:dd/mm/yyyy ' à ' HH:MM:ss 'UTC'")}¤
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,"UTC:dd/mm/yyyy ' à ' HH:MM:ss 'UTC'")}
{µ.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
TrackingYellowbrickwww.ybtracking.com
Prévisions météo www.marine-weather.com

Sur 2 heures Sur 6 heures TSS CapCorse ZI Molarotto ZI Asinari ZI Bisce ZI Capo Testa Est ZI Capo Testa Ouest Zi Carbonara ZI Eoliennes Bouches du Rhone ZI Lavezzi ZI Mortorio ZI Nibani ZI Piana ZI Punta Rossa ZI Razzoli ZI Sinis Zone de Tir San Lorenzo