postgis-trivial-0.0.1.0: PostGIS extention driver based on postgresql-simple package
Safe HaskellSafe-Inferred
LanguageHaskell2010

Database.Postgis.Trivial.Traversable.Geometry

Synopsis

Documentation

data Point p Source #

Point geometry

Constructors

Point SRID p 

Instances

Instances details
Castable p => Geometry (Point p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Traversable.Geometry

data LineString t p Source #

Linestring geometry

Constructors

LineString SRID (t p) 

Instances

Instances details
(GeoChain t, Trans t p) => Geometry (LineString t p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Traversable.Geometry

data Polygon t2 t1 p Source #

Polygon geometry

Constructors

Polygon SRID (t2 (t1 p)) 

Instances

Instances details
(Repl t2 (t1 (Cast p)), GeoChain t2, GeoChain t1, Trans t1 p) => Geometry (Polygon t2 t1 p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Traversable.Geometry

Methods

putGeometry :: Putter (Polygon t2 t1 p) Source #

getGeometry :: Get (Polygon t2 t1 p) Source #

data MultiPoint t p Source #

MultiPoint geometry

Constructors

MultiPoint SRID (t p) 

Instances

Instances details
(Repl t (Cast p), GeoChain t, Trans t p) => Geometry (MultiPoint t p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Traversable.Geometry

data MultiLineString t2 t1 p Source #

MultiLineString geometry

Constructors

MultiLineString SRID (t2 (t1 p)) 

Instances

Instances details
(Repl t2 (t1 (Cast p)), GeoChain t2, GeoChain t1, Trans t1 p) => Geometry (MultiLineString t2 t1 p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Traversable.Geometry

data MultiPolygon t3 t2 t1 p Source #

MultiPolygon geometry

Constructors

MultiPolygon SRID (t3 (t2 (t1 p))) 

Instances

Instances details
(Repl t3 (t2 (t1 (Cast p))), Repl t2 (t1 (Cast p)), GeoChain t3, GeoChain t2, GeoChain t1, Trans t1 p) => Geometry (MultiPolygon t3 t2 t1 p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Traversable.Geometry

Methods

putGeometry :: Putter (MultiPolygon t3 t2 t1 p) Source #

getGeometry :: Get (MultiPolygon t3 t2 t1 p) Source #

putPoint :: Castable p => SRID -> p -> Geo (Point p) Source #

Point putter

getPoint :: Geo (Point p) -> (SRID, p) Source #

Point getter

putLS :: SRID -> t p -> Geo (LineString t p) Source #

Linestring putter

getLS :: Geo (LineString t p) -> (SRID, t p) Source #

LineString getter

putPoly :: SRID -> t2 (t1 p) -> Geo (Polygon t2 t1 p) Source #

Polygon putter

getPoly :: Geo (Polygon t2 t1 p) -> (SRID, t2 (t1 p)) Source #

Polygon getter

putMPoint :: SRID -> t p -> Geo (MultiPoint t p) Source #

MultiPoint putter

getMPoint :: Geo (MultiPoint t p) -> (SRID, t p) Source #

MultiPoint getter

putMLS :: SRID -> t2 (t1 p) -> Geo (MultiLineString t2 t1 p) Source #

MultiLineString putter

getMLS :: Geo (MultiLineString t2 t1 p) -> (SRID, t2 (t1 p)) Source #

MultiLineString getter

putMPoly :: SRID -> t3 (t2 (t1 p)) -> Geo (MultiPolygon t3 t2 t1 p) Source #

MultiPolygon putter

getMPoly :: Geo (MultiPolygon t3 t2 t1 p) -> (SRID, t3 (t2 (t1 p))) Source #

MultiPolygon getter