{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}

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
Check at least one line confirm the action confirm the deletion ? automatic type Canarias West TSS TSS Gibraltar TSS Cabo de Gata TSS Cabo de Palos TSS west Gibraltar Sagres TSS TSS Canarias east

Race tracker & calculation

www.geovoile.com


Tracking
Yellowbrick
www.ybtracking.com


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