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

Database.Postgis.Trivial.Storable.Geometry

Synopsis

Documentation

transToS :: (Castable p, Storable p, Storable (Cast p)) => Vector p -> Vector (Cast p) Source #

Translator of Unboxed vectors (direct)

transFromS :: (Castable p, Storable p, Storable (Cast p)) => Vector (Cast p) -> Vector p Source #

Translator of Unboxed vectors (reverse)

putChainS :: (PointND a, Storable a) => Putter (Vector a) Source #

Chain putter

getChainS :: (PointND a, Storable a) => HeaderGetter (Vector a) Source #

Chain getter

data Point p Source #

Point geometry

Constructors

Point SRID p 

Instances

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

Defined in Database.Postgis.Trivial.Storable.Geometry

data LineString p Source #

LineString geometry

Constructors

LineString SRID (Vector p) 

Instances

Instances details
(Castable p, Storable p, Storable (Cast p)) => Geometry (LineString p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Storable.Geometry

data Polygon t2 p Source #

Polygon geometry

Constructors

Polygon SRID (t2 (Vector p)) 

Instances

Instances details
(Castable p, Storable p, Storable (Cast p), GeoChain t2, Repl t2 (Vector (Cast p))) => Geometry (Polygon t2 p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Storable.Geometry

data MultiPoint p Source #

MultiPoint geometry

Constructors

MultiPoint SRID (Vector p) 

Instances

Instances details
(Castable p, Storable p, Storable (Cast p)) => Geometry (MultiPoint p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Storable.Geometry

data MultiLineString t2 p Source #

MultiLineString geometry

Constructors

MultiLineString SRID (t2 (Vector p)) 

Instances

Instances details
(Castable p, Storable p, Storable (Cast p), GeoChain t2, Repl t2 (Vector (Cast p))) => Geometry (MultiLineString t2 p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Storable.Geometry

data MultiPolygon t3 t2 p Source #

MultiPolygon geometry

Constructors

MultiPolygon SRID (t3 (t2 (Vector p))) 

Instances

Instances details
(Castable p, Storable p, Storable (Cast p), Repl t3 (t2 (Vector (Cast p))), Repl t2 (Vector (Cast p)), GeoChain t2, GeoChain t3) => Geometry (MultiPolygon t3 t2 p) Source # 
Instance details

Defined in Database.Postgis.Trivial.Storable.Geometry

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

Point putter

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

Point getter

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

Linestring putter

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

LineString getter

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

Polygon putter

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

Polygon getter

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

MultiPoint putter

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

MultiPoint getter

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

MultiLineString putter

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

MultiLineString getter

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

MultiPolygon putter

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

MultiPolygon getter