Geo Coordinate Parser
A Javascript function for reading a variety of coordinate formats and converting to decimal numbers. Builds on other efforts for convenience by returning the verbatim coordinates and the decimal coordinates all in one object.
Usage
parseCoordsString = require('geo-coordinate-parser');
let coords = parseCoordsString('40° 26.7717, -79° 56.93172');
coords.decimalLatitude;
coords.decimalLongitude;
coords.verbatimLatitude;
coords.verbatimLongitude;
The returned object includes properties verbatimCoordinates, verbatimLatitude, verbatimLongitude, decimalLatitude, decimalLatitude, and decimalCoordinates.
Please add coordinate formats that throw an error in the Issues.
Supported formats
All formats (except the 'exotic formats') covered by npm coordinate-parser and the coordinate regex in this GitHub Gist, as well as the following:
- -23.3245° S / 28.2344° E
- 27deg 15min 45.2sec S 18deg 32min 53.7sec E
- 18.24S 22.45E // read as degrees and minutes
License
MIT Licence
Acknowledgements
Support for development was provided by the Animal Demography Unit of the University of Cape Town.