-- |

-- Module:      Data.Geo.Jord

-- Copyright:   (c) 2018 Cedric Liegeois

-- License:     BSD3

-- Maintainer:  Cedric Liegeois <ofmooseandmen@yahoo.fr>

-- Stability:   experimental

-- Portability: portable

--

-- Geographic position calculations (distance, bearing, intersection, etc...) on great circles using

-- the algorithms described in <http://www.navlab.net/Publications/A_Nonsingular_Horizontal_Position_Representation.pdf Gade, K. (2010). A Non-singular Horizontal Position Representation>.

--

-- See <http://www.navlab.net/nvector Position calculations - simple and exact solutions>

--

-- See <http://www.movable-type.co.uk/scripts/latlong-vectors.html Vector-based geodesy>

--

module Data.Geo.Jord
    ( module Data.Geo.Jord.Angle
    , module Data.Geo.Jord.Eval
    , module Data.Geo.Jord.GreatCircle
    , module Data.Geo.Jord.LatLong
    , module Data.Geo.Jord.Length
    , module Data.Geo.Jord.NVector
    , module Data.Geo.Jord.Position
    , module Data.Geo.Jord.Quantity
    , jordVersion
    ) where

import Data.Geo.Jord.Angle
import Data.Geo.Jord.Eval
import Data.Geo.Jord.GreatCircle
import Data.Geo.Jord.LatLong
import Data.Geo.Jord.Length
import Data.Geo.Jord.NVector
import Data.Geo.Jord.Position
import Data.Geo.Jord.Quantity

-- | version.

jordVersion :: String
jordVersion = "0.2.0.0"