{target.boat.name}
0.0 nm0.0 nm{target.line.racestatus}0.0 kts0.0 kts{µ.toNumber(target.line.dtf," ¤1¤.")} nm
Finished on {µ.toDate(target.boat.arrival.date,"UTC:dd/mm/yyyy ' at ' HH:MM:ss 'UTC'")}Finished
{µ.toNumber(Math.abs(target.line.dtlProgress)," ¤1¤.")} nm{target.line.racestatus}{target.line.heading}°{µ.toNumber(target.line.speed," ¤1¤.")} kts{µ.toNumber(target.line.vmg," ¤1¤.")} kts{µ.toNumber(target.line.dtf," ¤1¤.")} nm
{µ.toNumber(target.line.dtl," ¤1¤.")} nm{µ.toNumber(Math.abs(target.line.dtlProgress)," ¤1¤.")} nm{target.line.racestatus}{target.line.heading}°{µ.toNumber(target.line.speed," ¤1¤.")} kts{µ.toNumber(target.line.vmg," ¤1¤.")} kts{µ.toNumber(target.line.dtf," ¤1¤.")} nm
{target.line.racestatus}
Stealth mode
{target.line.racestatus}
{target.line.racestatus}

NYS

{target.line.racestatus}
{target.line.racestatus}
{target.line.racestatus}

CNS

{target.line.racestatus}
Stealth mode

100%
{target.boat.name}

Start on {µ.toDate(target.data.boatClass.run.date,"UTC:dddd dd mmmm ' at ' HH:MM 'UTC'")}

Total distance{µ.toNumber(target.data.line.dtf," ¤1¤.")} nm

Arrived on {µ.toDate(target.boat.arrival.date,"UTC:dd/mm/yyyy ' at ' HH:MM:ss 'UTC'")}


Race time {µ.toRacetime(target.boat.arrival.racetime, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}

Penalty {µ.toRacetime(Math.abs(target.boat.arrival.penalty), "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}

Bonus {µ.toRacetime(Math.abs(target.boat.arrival.penalty), "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}

Official time {µ.toRacetime(target.boat.arrival.jury, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}

Gap to first {µ.toRacetime(target.boat.arrival.gapToFirst, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}

Gap to previous {µ.toRacetime(target.boat.arrival.gapToPrevious, "[0]d [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")}


Over great circle route {µ.toNumber(target.boat.arrival.orthoDistance, " ¤1¤.")} nm / {µ.toNumber(target.boat.arrival.orthoSpeed, " ¤1¤.")} kts

Over ground {µ.toNumber(target.boat.arrival.overgroundDistance, " ¤1¤.")} nm / {µ.toNumber(target.boat.arrival.overgroundSpeed, " ¤1¤.")} kts

Hour retained{µ.toDate(target.data.line.date,"UTC:''HH:MM' UTC'")}lag

Dist. to finish{µ.toNumber(target.data.line.dtf," ¤1¤.")} nm

Dist to leader+{µ.toNumber(target.data.line.dtl," ¤1¤.")} nm{µ.toNumber(Math.abs(target.data.line.dtlProgress)," ¤1¤.")} nm

Over 4hOver 24h
Heading{target.data.line.heading} °{target.data.line.heading4h} °{target.data.line.heading24h} °
Speed{µ.toNumber(target.data.line.speed," ¤1¤.")} kts{µ.toNumber(target.data.line.dist4h/240*60," ¤1¤.")} kts{µ.toNumber(target.data.line.dist24h/1440*60," ¤1¤.")} kts
overground{µ.toNumber(target.data.line.dog4h/240*60," ¤1¤.")} kts{µ.toNumber(target.data.line.dog24h/1440*60," ¤1¤.")} kts
VMC{µ.toNumber(target.data.line.vmg," ¤1¤.")} kts{µ.toNumber(target.data.line.vmg4h," ¤1¤.")} kts{µ.toNumber(target.data.line.vmg24h," ¤1¤.")} kts
Distance{µ.toNumber(target.data.line.dist4h," ¤1¤.")} nm{µ.toNumber(target.data.line.dist24h," ¤1¤.")} nm
overground{µ.toNumber(target.data.line.dog4h," ¤1¤.")} nm{µ.toNumber(target.data.line.dog24h," ¤1¤.")} nm

At {µ.toDate(target.boat.track.currentLocation.timecode*1000,"UTC:''HH:MM' UTC'")}

Heading : {target.boat.track.currentLocation.heading}° • Speed : {µ.toNumber(target.boat.track.currentLocation.getSpeed()," ¤1¤.")} nds • Dist. to fin. : {µ.toNumber(target.data.line.track.slice(-1)[0].slice(-1)[0]," ¤2¤.")} nm

At report on {µ.toDate(target.data.line.report.timecode*1000,"UTC:''HH:MM' UTC'")}

Dist. to finish{µ.toNumber(target.data.line.dtf," ¤1¤.")} nm

Dist to leader+{µ.toNumber(target.data.line.dtl," ¤1¤.")} nm{µ.toNumber(Math.abs(target.data.line.dtlProgress)," ¤1¤.")} nm

Over 4hOver 24h
Heading{target.data.line.heading} °{target.data.line.heading4h} °{target.data.line.heading24h} °
Speed{µ.toNumber(target.data.line.speed," ¤1¤.")} kts{µ.toNumber(target.data.line.dist4h/240*60," ¤1¤.")} kts{µ.toNumber(target.data.line.dist24h/1440*60," ¤1¤.")} kts
overground{µ.toNumber(target.data.line.dog4h/240*60," ¤1¤.")} kts{µ.toNumber(target.data.line.dog24h/1440*60," ¤1¤.")} kts
VMC{µ.toNumber(target.data.line.vmg," ¤1¤.")} kts{µ.toNumber(target.data.line.vmg4h," ¤1¤.")} kts{µ.toNumber(target.data.line.vmg24h," ¤1¤.")} kts
Distance{µ.toNumber(target.data.line.dist4h," ¤1¤.")} nm{µ.toNumber(target.data.line.dist24h," ¤1¤.")} nm
overground{µ.toNumber(target.data.line.dog4h," ¤1¤.")} nm{µ.toNumber(target.data.line.dog24h," ¤1¤.")} nm

PIT

Stealth mode

Not localised

SUS

NYS

DNS

DNC

DNF

DSQ

CNS

Speed{µ.toNumber(target.data.line.speed," ¤1¤.")} kts

Latitude{µ.toCoordinate(target.boat.lat,"LAT")}

Longitude{µ.toCoordinate(target.boat.lng,"LNG")}

Stealth mode

{target.data.line.rank}

Update every 5 minutes
Next report at 00h0000h0500h1000h1500h2000h2500h3000h3500h4000h4500h5000h5501h0001h0501h1001h1501h2001h2501h3001h3501h4001h4501h5001h5502h0002h0502h1002h1502h2002h2502h3002h3502h4002h4502h5002h5503h0003h0503h1003h1503h2003h2503h3003h3503h4003h4503h5003h5504h0004h0504h1004h1504h2004h2504h3004h3504h4004h4504h5004h5505h0005h0505h1005h1505h2005h2505h3005h3505h4005h4505h5005h5506h0006h0506h1006h1506h2006h2506h3006h3506h4006h4506h5006h5507h0007h0507h1007h1507h2007h2507h3007h3507h4007h4507h5007h5508h0008h0508h1008h1508h2008h2508h3008h3508h4008h4508h5008h5509h0009h0509h1009h1509h2009h2509h3009h3509h4009h4509h5009h5510h0010h0510h1010h1510h2010h2510h3010h3510h4010h4510h5010h5511h0011h0511h1011h1511h2011h2511h3011h3511h4011h4511h5011h5512h0012h0512h1012h1512h2012h2512h3012h3512h4012h4512h5012h5513h0013h0513h1013h1513h2013h2513h3013h3513h4013h4513h5013h5514h0014h0514h1014h1514h2014h2514h3014h3514h4014h4514h5014h5515h0015h0515h1015h1515h2015h2515h3015h3515h4015h4515h5015h5516h0016h0516h1016h1516h2016h2516h3016h3516h4016h4516h5016h5517h0017h0517h1017h1517h2017h2517h3017h3517h4017h4517h5017h5518h0018h0518h1018h1518h2018h2518h3018h3518h4018h4518h5018h5519h0019h0519h1019h1519h2019h2519h3019h3519h4019h4519h5019h5520h0020h0520h1020h1520h2020h2520h3020h3520h4020h4520h5020h5521h0021h0521h1021h1521h2021h2521h3021h3521h4021h4521h5021h5522h0022h0522h1022h1522h2022h2522h3022h3522h4022h4522h5022h5523h0023h0523h1023h1523h2023h2523h3023h3523h4023h4523h5023h55 UTC

24h/s

DTL Speed over 24h Rank
{target.rank}{sig.getBoat(target.boat).name} {µ.toRacetime(target.time, "[0]j [1]h [2]min [3]s¤[0]h [1]min [2]s¤[0]min [1]s¤[0]s¤¤N/A")} {µ.toRacetime(target.gap2first, "+ [0]j [1]h [2]min [3]s¤+ [0]h [1]min [2]s¤+ [0]min [1]s¤+ [0]s¤¤N/A")} {µ.toNumber(target.sog," ¤1¤.")} nds
DTL DTL Gain/Loss Status Status Course Course Speed Speed VMC VMC DTF DTF

»

Leg 1 Alicante » Cabo Verde
Leg 2 Cabo Verde » Cape Town
Leg 3 Cape Town » Itajaí
Leg 4 Itajaí » Newport
Leg 5 Newport » Aarhus
Leg 6 Aarhus » The Hague
Leg 7 The Hague » Genova

»

Stage 1 Alicante » Cabo Verde
Stage 2 Aarhus » The Hague
Stage 3 The Hague » Genova

Race tracker & calculation

www.geovoile.com


Tracking
Yellowbrick
www.ybtracking.com


Weather
D-ICE Engineering
www.dice-engineering.com