fbonetti/elm-geodesy/1.0.1

NOTE: this package is not compatible with Elm 0.19.1

Geodesy

Types

type alias Coordinate =
( Float, Float )

Latitude & longitude pair, in decimal degrees

( Int, Int, Float )

Representation of degrees in degrees, minutes, and seconds

type Unit
= Kilometers
| Meters
| Miles
| Feet

Distance can be returned as kilometers, meters, miles, or feet

Helpers

decimalDegrees : DegreesMinutesSeconds -> Float

Converts degrees, minutes, and seconds into decimal degrees

degreesMinutesSeconds : Float -> DegreesMinutesSeconds

Converts decimal degrees into degrees, minutes, and seconds

Great-circle path ("as the crow flies")

distance : Coordinate -> Coordinate -> Unit -> Float

Great-circle distance between two points on a sphere

initialBearing : Coordinate -> Coordinate -> Float

The initial compass bearing of a great-circle path

finalBearing : Coordinate -> Coordinate -> Float

The final compass bearing of a great-circle path

midpoint : Coordinate -> Coordinate -> Coordinate

Half-way point along a great circle path

Rhumb line

rhumbDistance : Coordinate -> Coordinate -> Unit -> Float

Rhumb line distance between two points

rhumbBearing : Coordinate -> Coordinate -> Float

Constant compass bearing needed to traverse a rhumb line

rhumbMidpoint : Coordinate -> Coordinate -> Coordinate

Half-way point along a rhumb line