Coordinates Converter
A utility library for helping convert coordinates from D°M'S" (degrees, minutes and seconds) format to DD (decimal degrees).
Example:
Let's say we have a coordinate in DMS format: 19°25'57.3"N 99°07'59.5"W. We can use the library to convert this format into decimal degrees.
First we import the library:
const Coordinates = ;
A coordinate can be constructed from a string if it follows this format:
const coordWithSymbols = '19°25\'57.3"N 99°07\'59.5"W'; // quotes or double quotes have to be escaped. const coordWithSpaces = '19 25 57.3 N 99 07 59.5 W';
Currently, library only accepts orientations (N, S, E, W) proceeding the coordinate's numbers.
Once we have a coordinate constructed we can access it's properties:
coordWithSpaceslatitude; // DMS { degrees: 19, minutes: 25, seconds: 57.3, orientation: 'N' }coordWithSpaceslongitude; // DMS { degrees: 99, minutes: 7, seconds: 59.5, orientation: 'W' }
Each member of the coordinate is a DMS object. Which have it's own properties:
coordWithSpaceslatitudedegrees; // 19coordWithSpaceslatitudeminutes; // 25coordWithSpaceslatitudedegrees; // 57.3coordWithSpaceslatitudeorientation; // 'N'
To convert format we use function .toDd()
:
coordWithSpaces // [ 19.432583, -99.133194 ]
It also supports conversion to GeoJSON format, which has the order of latitude and longitude inversed for a coordinate.
coordWithSpaces // [-99.133194, 19.432583]