geodetics-0.0.3: src/Geodetics/Altitude.hs
module Geodetics.Altitude (
HasAltitude (..)
) where
import Numeric.Units.Dimensional.Prelude
-- | All geographical coordinate systems need the concept of#
-- altitude above a reference point, usually associated with
-- local sea level.
--
-- Minimum definition: altitude, setAltitude.
class HasAltitude a where
altitude :: a -> Length Double
setAltitude :: Length Double -> a -> a
-- | Set altitude to zero.
groundPosition :: a -> a
groundPosition = setAltitude _0