42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
|
/*
|
||
|
=== BWC - Bearing & Distance to Waypoint - Great Circle ===
|
||
|
------------------------------------------------------------------------------
|
||
|
12
|
||
|
1 2 3 4 5 6 7 8 9 10 11| 13 14
|
||
|
| | | | | | | | | | | | | |
|
||
|
$--BEC,hhmmss.ss,llll.ll,a,yyyyy.yy,a,x.x,T,x.x,M,x.x,N,c--c,m,*hh<CR><LF>
|
||
|
------------------------------------------------------------------------------
|
||
|
Field Number:
|
||
|
1. UTCTime
|
||
|
2. Waypoint Latitude
|
||
|
3. N = North, S = South
|
||
|
4. Waypoint Longitude
|
||
|
5. E = East, W = West
|
||
|
6. Bearing, True
|
||
|
7. T = True
|
||
|
8. Bearing, Magnetic
|
||
|
9. M = Magnetic
|
||
|
10. Nautical Miles
|
||
|
11. N = Nautical Miles
|
||
|
12. Waypoint ID
|
||
|
13. FAA mode indicator (NMEA 2.3 and later, optional)
|
||
|
14. Checksum
|
||
|
*/
|
||
|
|
||
|
exports.ID = 'BWC';
|
||
|
exports.TYPE = '2waypoint';
|
||
|
|
||
|
exports.decode = function(fields) {
|
||
|
return {
|
||
|
sentence: exports.ID,
|
||
|
type: exports.TYPE,
|
||
|
lat: +fields[2],
|
||
|
latPole: fields[3],
|
||
|
lon: +fields[4],
|
||
|
lonPole: fields[5],
|
||
|
bearingtrue: +fields[6],
|
||
|
bearingmag: +fields[8],
|
||
|
distance: +fields[10],
|
||
|
id: fields[12]
|
||
|
}
|
||
|
}
|