This package has been deprecated

Author message:

This module is now under the @mapbox namespace: install @mapbox/sexagesimal instead

sexagesimal

0.5.0 • Public • Published

Build Status

sexagesimal

Convert between sexagesimal coordinates and decimal coordinates.

usage

with npm (and/or) browserify

npm install sexagesimal

otherwise

curl https://raw.github.com/mapbox/sexagesimal/master/sexagesimal.js

example

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]

api

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.

Package Sidebar

Install

npm i sexagesimal

Weekly Downloads

2,675

Version

0.5.0

License

BSD

Last publish

Collaborators

  • tmcw