A simple JavaScript helper to convert a 16-wind compass direction to a degrees heading typically used in aviation.
import compassToHeading from 'compass-direction-to-heading';
const heading = compassToHeading('NNW'); // Returns int 338
console.log(heading); // 338
npm i compass-direction-to-heading
The helper function accepts a string (any case) containing one of the 16 point values:
Compass Direction | Heading Returned |
---|---|
N | 360 |
NNE | 23 |
NE | 45 |
ENE | 68 |
E | 90 |
ESE | 113 |
SE | 135 |
SSE | 158 |
S | 180 |
SSW | 203 |
SW | 225 |
WSW | 248 |
W | 270 |
WNW | 293 |
NW | 315 |
NNW | 338 |
Heading values are based on 16 points at 22.5deg and rounded up