GPS degrees, minutes, seconds coordinates to decimal
npm install dms2dec




Degrees, minutes, seconds (sexagesimal) to decimal GPS positions. Useful for
parsing PGS exif tags in geotagged images.
``bash`
npm install dms2dec --save
`javascript`
var dms2dec = require('dms2dec');
`html`
[latDec, lonDec] = dms2dec(String lat, String latRef, String lon, String lonRef);
#### Params
* lat – latitude in "degrees, minutes, seconds" formatlagRef
* – latitude hemisphere reference (N or S)lon
* – longitude in "degrees, minutes, seconds" formatlonRef
* – longitude hemisphere reference (E or W)
#### Return
* latDec – latitude converted into decimal formatlonDec
* – longitude converted into decimal format
`javascript
var dec = dms2dec("60/1, 21/1, 4045/100", "N", "5/1, 22/1, 1555/100", "E");
// dec[0] == 60.36123611111111, dec[1] == 5.370986111111111
// without spaces or commas in the dms strings are also supported
var dec = dms2dec("60/1,21/1,4045/100", "N", "5/1,22/1,1555/100", "E");
var dec = dms2dec("60/1 21/1 4045/100", "N", "5/1 22/1 1555/100", "E");
`
`javascript`
var dec = dms2dec(["60/1", "21/1", "4045/100"], "N", ["5/1", "22/1", "1555/100"], "E");
// dec[0] == 60.36123611111111, dec[1] == 5.370986111111111
#### dms arrays as decimal
`javascript`
var dec = dms2dec([60, 21, 40.45], "N", [5, 22, 15.55], "E");
// dec[0] == 60.36123611111111, dec[1] == 5.370986111111111
NB! Remember that GeoJSON stores coordinates in reversed order (longitude,latitude) which means you have to reverse the order of the coordinatesdms2dec()
returned from .
```
var geojson = {
type: 'Point',
coordinates: dms2dec(lat, latRef, lon, lonRef).reverse()
};