sexagesimal

parse coordinates in sexagesimal form

Convert between sexagesimal coordinates and decimal coordinates.

with npm (and/or) browserify

npm install sexagesimal

otherwise

curl https://raw.github.com/mapbox/sexagesimal/master/sexagesimal.js
sexagesimal('66° 30′ 360″ N') // 66.6 
sexagesimal('66° 30′ 720″ S') // -66.7 
sexagesimal('66° 30′ 720" S') // -66.7 
sexagesimal('66° 30′ 720" E') // 66.7 
sexagesimal('66° 30′ 720" W') // -66.7 
sexagesimal.pair('66N 32W') // [66, -32] 
sexagesimal(str, dims) // returns a number or null 

dims is by default NSEW but can be other ordinal directions expressed as a string of characters.

sexagesimal.pair(str, dims) // returns [lat, lon] or null 

dims is by default NSEW but can be other ordinal directions expressed as a string of characters.

sexagesimal.format(float, dimension) // returns a formatted string 

Format a single sexagesimal number. dimension must be a string, either "lat" or "lon".

sexagesimal.formatPair({ lat: float, lon: float }) // returns a formatted string 

Format a sexagesimal coordinate.