jord-0.3.0.0: Geographical Position Calculations

Copyright (c) 2018 Cedric Liegeois BSD3 Cedric Liegeois experimental portable Safe Haskell2010

Data.Geo.Jord.LatLong

Description

Geodetic latitude and longitude.

Synopsis

# The LatLong type

data LatLong Source #

Horizontal position defined by its geodetic latitude and longitude.

Instances
 Source # Instance detailsDefined in Data.Geo.Jord.LatLong Methods(==) :: LatLong -> LatLong -> Bool #(/=) :: LatLong -> LatLong -> Bool # Source # See readLatLong. Instance detailsDefined in Data.Geo.Jord.LatLong Methods Source # Instance detailsDefined in Data.Geo.Jord.LatLong MethodsshowList :: [LatLong] -> ShowS # Source # LatLong - EcefPosition. Instance detailsDefined in Data.Geo.Jord.Transform Methods Source # LatLong - AngularPosition of NVector. Instance detailsDefined in Data.Geo.Jord.Transform Methods Source # AngularPosition of LatLong - EcefPosition. Instance detailsDefined in Data.Geo.Jord.Transform Methods Source # AngularPosition of LatLong - AngularPosition of NVector. Instance detailsDefined in Data.Geo.Jord.Transform Methods

# Smart constructors

LatLong from given latitude and longitude. errors if given latitude is outisde [-90..90]° and/or given longitude is outisde [-180..180]°.

LatLong from given latitude and longitude. A Left indicates that the given latitude is outisde [-90..90]° and/or given longitude is outisde [-180..180]°.

latLongF :: MonadFail m => Angle -> Angle -> m LatLong Source #

LatLong from given latitude and longitude. fails if given latitude is outisde [-90..90]° and/or given longitude is outisde [-180..180]°.

LatLong from given latitude and longitude in decimal degrees. errors if given latitude is outisde [-90..90]° and/or given longitude is outisde [-180..180]°.

LatLong from given latitude and longitude in decimal degrees. A Left indicates that the given latitude is outisde [-90..90]° and/or given longitude is outisde [-180..180]°.

LatLong from given latitude and longitude in decimal degrees. fails if given latitude is outisde [-90..90]° and/or given longitude is outisde [-180..180]°.

Obtains a LatLong from the given string formatted as either:

• DD(MM)(SS)[N|S]DDD(MM)(SS)[E|W] - e.g. 553621N0130002E or 0116S03649E or 47N122W
• Angle[N|S] Angle[E|W] - e.g. 55°36'21''N 13°0'02''E or 11°16'S 36°49'E or 47°N 122°W

This simply calls read s :: GeoPos so error should be handled at the call site.

Same as readLatLong but returns a Either.

Same as readLatLong but returns a MonadFail.

# Misc.

Converts the given LatLong to tuple of latitude and longitude in decimal degrees.