-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Parsec parsers and types for geographic data in well-known text (WKT) format.
--
-- Parsec parsers and types for geographic metadata in the well-known
-- text (WKT) format
-- https://en.wikipedia.org/wiki/Well-known_text. WKT can be used
-- to specify spatial reference systems and primitive geometry in spatial
-- datasets.
@package wkt
@version 0.3.2
module Data.Geo.WKT.Types
-- | From
-- http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/doc-files/WKT.html
data Parameter
Parameter :: String -> Double -> Parameter
[_paramName] :: Parameter -> String
[_paramValue] :: Parameter -> Double
paramValue :: Lens' Parameter Double
paramName :: Lens' Parameter String
data Authority
Authority :: String -> String -> Authority
[_authorityName] :: Authority -> String
[_authorityCode] :: Authority -> String
authorityName :: Lens' Authority String
authorityCode :: Lens' Authority String
data Unit
Unit :: String -> Double -> Maybe Authority -> Unit
[_unitName] :: Unit -> String
[_unitConversionFactor] :: Unit -> Double
[_unitAuthority] :: Unit -> Maybe Authority
unitName :: Lens' Unit String
unitConversionFactor :: Lens' Unit Double
unitAuthority :: Lens' Unit (Maybe Authority)
data Spheroid
Spheroid :: String -> Double -> Double -> Maybe Authority -> Spheroid
[_spheroidName] :: Spheroid -> String
[_spheroidSemiMajor] :: Spheroid -> Double
[_spheroidInverseFlattening] :: Spheroid -> Double
[_spheroidAuthority] :: Spheroid -> Maybe Authority
spheroidSemiMajor :: Lens' Spheroid Double
spheroidName :: Lens' Spheroid String
spheroidInverseFlattening :: Lens' Spheroid Double
spheroidAuthority :: Lens' Spheroid (Maybe Authority)
data ToWGS84
ToWGS84 :: V3 Double -> V3 Double -> Double -> ToWGS84
[_towgs84D] :: ToWGS84 -> V3 Double
[_towgs84E] :: ToWGS84 -> V3 Double
[_towgs84PPM] :: ToWGS84 -> Double
towgs84PPM :: Lens' ToWGS84 Double
towgs84E :: Lens' ToWGS84 (V3 Double)
towgs84D :: Lens' ToWGS84 (V3 Double)
data Datum
Datum :: String -> Spheroid -> Maybe ToWGS84 -> Maybe Authority -> Datum
[_datumName] :: Datum -> String
[_datumSpheroid] :: Datum -> Spheroid
[_datumToWGS84] :: Datum -> Maybe ToWGS84
[_datumAuthority] :: Datum -> Maybe Authority
datumToWGS84 :: Lens' Datum (Maybe ToWGS84)
datumSpheroid :: Lens' Datum Spheroid
datumName :: Lens' Datum String
datumAuthority :: Lens' Datum (Maybe Authority)
data PrimeMeridian
PrimeMeridian :: String -> Double -> Maybe Authority -> PrimeMeridian
[_primemName] :: PrimeMeridian -> String
[_primemLongitude] :: PrimeMeridian -> Double
[_primemAuthority] :: PrimeMeridian -> Maybe Authority
primemName :: Lens' PrimeMeridian String
primemLongitude :: Lens' PrimeMeridian Double
primemAuthority :: Lens' PrimeMeridian (Maybe Authority)
data AxisDirection
North :: AxisDirection
South :: AxisDirection
East :: AxisDirection
West :: AxisDirection
Up :: AxisDirection
Down :: AxisDirection
Other :: AxisDirection
data Axis
Axis :: String -> AxisDirection -> Axis
[_axisName] :: Axis -> String
[_axisDirection] :: Axis -> AxisDirection
axisName :: Lens' Axis String
axisDirection :: Lens' Axis AxisDirection
data GeographicCS
GeogCS :: String -> Datum -> PrimeMeridian -> Unit -> Maybe (Axis, Axis) -> Maybe Authority -> GeographicCS
[_geogcsName] :: GeographicCS -> String
[_geogcsDatum] :: GeographicCS -> Datum
[_geogcsPrimeMeridian] :: GeographicCS -> PrimeMeridian
[_geogcsAngularUnit] :: GeographicCS -> Unit
[_geogcsTwinAxes] :: GeographicCS -> Maybe (Axis, Axis)
[_geogcsAuthority] :: GeographicCS -> Maybe Authority
geogcsTwinAxes :: Lens' GeographicCS (Maybe (Axis, Axis))
geogcsPrimeMeridian :: Lens' GeographicCS PrimeMeridian
geogcsName :: Lens' GeographicCS String
geogcsDatum :: Lens' GeographicCS Datum
geogcsAuthority :: Lens' GeographicCS (Maybe Authority)
geogcsAngularUnit :: Lens' GeographicCS Unit
data Projection
Proj :: String -> Maybe Authority -> Projection
[_projName] :: Projection -> String
[_projAuthority] :: Projection -> Maybe Authority
projName :: Lens' Projection String
projAuthority :: Lens' Projection (Maybe Authority)
data ProjectedCS
ProjCS :: String -> GeographicCS -> Projection -> [Parameter] -> Unit -> Maybe (Axis, Axis) -> Maybe Authority -> ProjectedCS
[_projcsName] :: ProjectedCS -> String
[_projcsGeographicCS] :: ProjectedCS -> GeographicCS
[_projcsProjection] :: ProjectedCS -> Projection
[_projcsParameters] :: ProjectedCS -> [Parameter]
[_projcsLinearUnit] :: ProjectedCS -> Unit
[_projcsTwinAxes] :: ProjectedCS -> Maybe (Axis, Axis)
[_projcsAuthority] :: ProjectedCS -> Maybe Authority
projcsTwinAxes :: Lens' ProjectedCS (Maybe (Axis, Axis))
projcsProjection :: Lens' ProjectedCS Projection
projcsParameters :: Lens' ProjectedCS [Parameter]
projcsName :: Lens' ProjectedCS String
projcsLinearUnit :: Lens' ProjectedCS Unit
projcsGeographicCS :: Lens' ProjectedCS GeographicCS
projcsAuthority :: Lens' ProjectedCS (Maybe Authority)
instance GHC.Generics.Generic Data.Geo.WKT.Types.ProjectedCS
instance GHC.Classes.Ord Data.Geo.WKT.Types.ProjectedCS
instance GHC.Classes.Eq Data.Geo.WKT.Types.ProjectedCS
instance GHC.Show.Show Data.Geo.WKT.Types.ProjectedCS
instance GHC.Generics.Generic Data.Geo.WKT.Types.Projection
instance GHC.Classes.Ord Data.Geo.WKT.Types.Projection
instance GHC.Classes.Eq Data.Geo.WKT.Types.Projection
instance GHC.Show.Show Data.Geo.WKT.Types.Projection
instance GHC.Generics.Generic Data.Geo.WKT.Types.GeographicCS
instance GHC.Classes.Ord Data.Geo.WKT.Types.GeographicCS
instance GHC.Classes.Eq Data.Geo.WKT.Types.GeographicCS
instance GHC.Show.Show Data.Geo.WKT.Types.GeographicCS
instance GHC.Generics.Generic Data.Geo.WKT.Types.Axis
instance GHC.Classes.Ord Data.Geo.WKT.Types.Axis
instance GHC.Classes.Eq Data.Geo.WKT.Types.Axis
instance GHC.Show.Show Data.Geo.WKT.Types.Axis
instance GHC.Generics.Generic Data.Geo.WKT.Types.AxisDirection
instance GHC.Classes.Ord Data.Geo.WKT.Types.AxisDirection
instance GHC.Classes.Eq Data.Geo.WKT.Types.AxisDirection
instance GHC.Show.Show Data.Geo.WKT.Types.AxisDirection
instance GHC.Generics.Generic Data.Geo.WKT.Types.PrimeMeridian
instance GHC.Classes.Ord Data.Geo.WKT.Types.PrimeMeridian
instance GHC.Classes.Eq Data.Geo.WKT.Types.PrimeMeridian
instance GHC.Show.Show Data.Geo.WKT.Types.PrimeMeridian
instance GHC.Generics.Generic Data.Geo.WKT.Types.Datum
instance GHC.Classes.Ord Data.Geo.WKT.Types.Datum
instance GHC.Classes.Eq Data.Geo.WKT.Types.Datum
instance GHC.Show.Show Data.Geo.WKT.Types.Datum
instance GHC.Generics.Generic Data.Geo.WKT.Types.ToWGS84
instance GHC.Classes.Ord Data.Geo.WKT.Types.ToWGS84
instance GHC.Classes.Eq Data.Geo.WKT.Types.ToWGS84
instance GHC.Show.Show Data.Geo.WKT.Types.ToWGS84
instance GHC.Generics.Generic Data.Geo.WKT.Types.Spheroid
instance GHC.Classes.Ord Data.Geo.WKT.Types.Spheroid
instance GHC.Classes.Eq Data.Geo.WKT.Types.Spheroid
instance GHC.Show.Show Data.Geo.WKT.Types.Spheroid
instance GHC.Generics.Generic Data.Geo.WKT.Types.Unit
instance GHC.Classes.Ord Data.Geo.WKT.Types.Unit
instance GHC.Classes.Eq Data.Geo.WKT.Types.Unit
instance GHC.Show.Show Data.Geo.WKT.Types.Unit
instance GHC.Generics.Generic Data.Geo.WKT.Types.Authority
instance GHC.Classes.Ord Data.Geo.WKT.Types.Authority
instance GHC.Classes.Eq Data.Geo.WKT.Types.Authority
instance GHC.Show.Show Data.Geo.WKT.Types.Authority
instance GHC.Generics.Generic Data.Geo.WKT.Types.Parameter
instance GHC.Classes.Ord Data.Geo.WKT.Types.Parameter
instance GHC.Classes.Eq Data.Geo.WKT.Types.Parameter
instance GHC.Show.Show Data.Geo.WKT.Types.Parameter
module Data.Geo.WKT.Parser
object :: String -> Parser a -> Parser a
quotedString :: Parser String
fieldSep :: Parser ()
number :: Parser Double
twinAxes :: Parser (Axis, Axis)
unit :: Parser Unit
parameter :: Parser Parameter
authority :: Parser Authority
axis :: Parser Axis
projection :: Parser Projection
spheroid :: Parser Spheroid
datum :: Parser Datum
primeMeridian :: Parser PrimeMeridian
toWGS84 :: Parser ToWGS84
projectedCS :: Parser ProjectedCS
geographicCS :: Parser GeographicCS
module Data.Geo.WKT