wkt-types-0.1.0.0: A library for working with .wkt files.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.WKT.Classes

Synopsis

Documentation

class Valid a where Source #

Used to check if a given geometry is valid.

Methods

isValid :: a -> Bool Source #

Instances

Instances details
Eq a => Valid (Geometries a) Source # 
Instance details

Defined in Data.WKT.Geometries

Methods

isValid :: Geometries a -> Bool Source #

Eq a => Valid (GeometryCollection a) Source # 
Instance details

Defined in Data.WKT.GeometryCollection

Valid (LineString a) Source # 
Instance details

Defined in Data.WKT.LineString

Methods

isValid :: LineString a -> Bool Source #

Valid (MultiLineString a) Source # 
Instance details

Defined in Data.WKT.MultiLineString

Valid (MultiPoint a) Source # 
Instance details

Defined in Data.WKT.MultiPoint

Methods

isValid :: MultiPoint a -> Bool Source #

Eq a => Valid (MultiPolygon a) Source # 
Instance details

Defined in Data.WKT.MultiPolygon

Valid (Point a) Source # 
Instance details

Defined in Data.WKT.Point

Methods

isValid :: Point a -> Bool Source #

Eq a => Valid (Polygon a) Source # 
Instance details

Defined in Data.WKT.Polygon

Methods

isValid :: Polygon a -> Bool Source #

Ord a => Valid (PolyhedralSurface a) Source # 
Instance details

Defined in Data.WKT.PolyhedralSurface

Eq a => Valid (Primitives a) Source # 
Instance details

Defined in Data.WKT.Primitives

Methods

isValid :: Primitives a -> Bool Source #

Ord a => Valid (TIN a) Source # 
Instance details

Defined in Data.WKT.TIN

Methods

isValid :: TIN a -> Bool Source #

Eq a => Valid (Triangle a) Source # 
Instance details

Defined in Data.WKT.Triangle

Methods

isValid :: Triangle a -> Bool Source #

class ParseableFromWKT a => FromWKT (a :: Type -> Type) where Source #

Used to convert a WKT Text to a geometry.

Minimal complete definition

Nothing

Methods

fromWKT :: Text -> a Double Source #

Instances

Instances details
FromWKT Geometries Source # 
Instance details

Defined in Data.WKT.Geometries

FromWKT GeometryCollection Source # 
Instance details

Defined in Data.WKT.GeometryCollection

FromWKT LineString Source # 
Instance details

Defined in Data.WKT.LineString

FromWKT MultiLineString Source # 
Instance details

Defined in Data.WKT.MultiLineString

FromWKT MultiPoint Source # 
Instance details

Defined in Data.WKT.MultiPoint

FromWKT MultiPolygon Source # 
Instance details

Defined in Data.WKT.MultiPolygon

FromWKT Point Source # 
Instance details

Defined in Data.WKT.Point

FromWKT Polygon Source # 
Instance details

Defined in Data.WKT.Polygon

FromWKT Primitives Source # 
Instance details

Defined in Data.WKT.Primitives

class ToWKT a where Source #

Used to convert a geometry to WKT.

Methods

toWKT :: a -> Text Source #

Instances

Instances details
Show a => ToWKT (Geometries a) Source # 
Instance details

Defined in Data.WKT.Geometries

Methods

toWKT :: Geometries a -> Text Source #

Show a => ToWKT (GeometryCollection a) Source # 
Instance details

Defined in Data.WKT.GeometryCollection

Show a => ToWKT (LineString a) Source # 
Instance details

Defined in Data.WKT.LineString

Methods

toWKT :: LineString a -> Text Source #

Show a => ToWKT (MultiLineString a) Source # 
Instance details

Defined in Data.WKT.MultiLineString

Show a => ToWKT (MultiPoint a) Source # 
Instance details

Defined in Data.WKT.MultiPoint

Methods

toWKT :: MultiPoint a -> Text Source #

Show a => ToWKT (MultiPolygon a) Source # 
Instance details

Defined in Data.WKT.MultiPolygon

Methods

toWKT :: MultiPolygon a -> Text Source #

Show a => ToWKT (Point a) Source # 
Instance details

Defined in Data.WKT.Point

Methods

toWKT :: Point a -> Text Source #

Show a => ToWKT (Polygon a) Source # 
Instance details

Defined in Data.WKT.Polygon

Methods

toWKT :: Polygon a -> Text Source #

Show a => ToWKT (PolyhedralSurface a) Source # 
Instance details

Defined in Data.WKT.PolyhedralSurface

Show a => ToWKT (Primitives a) Source # 
Instance details

Defined in Data.WKT.Primitives

Methods

toWKT :: Primitives a -> Text Source #

Show a => ToWKT (TIN a) Source # 
Instance details

Defined in Data.WKT.TIN

Methods

toWKT :: TIN a -> Text Source #

Show a => ToWKT (Triangle a) Source # 
Instance details

Defined in Data.WKT.Triangle

Methods

toWKT :: Triangle a -> Text Source #

class ParseableFromWKT (a :: Type -> Type) where Source #

WKT Attoparsec Parser for a given geometry. Always parses to Double for simplicity.