| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Database.Esqueleto.Postgis.Ewkb
Contents
Description
Ewkb is the basis for postgis in postgres. This module Allows parsing of ByteString into a Geospatial Object.
These functions are used in the instance PersistField instance
to parse the database base16 output into types we can use.
Refer to the eWKB Postgis Documentation https://postgis.net/docs/using_postgis_dbmanagement.html#EWKB_EWKT
Synopsis
- parseByteString :: ByteString -> Either String GeospatialGeometry
- parseHexByteString :: Base16 ByteString -> Either String GeospatialGeometry
- toByteString :: EndianType -> SridType -> GeospatialGeometry -> ByteString
- getWkbGeom :: EndianType -> Get WkbGeometryType
- builderWkbGeom :: EndianType -> WkbGeometryType -> Builder
- data EwkbGeometryType = EwkbGeom WkbGeometryType SridType
- data SridType
- getEwkbGeom :: EndianType -> Get EwkbGeometryType
- builderEwkbGeom :: EndianType -> EwkbGeometryType -> Builder
Documentation
parseByteString :: ByteString -> Either String GeospatialGeometry Source #
Representation of EWKB as Binary
parseHexByteString :: Base16 ByteString -> Either String GeospatialGeometry Source #
Representation of EWKB as a String in Base16/Hex form i.e. "0101000000000000000000f03f0000000000000040" is POINT 1.0 2.0
toByteString :: EndianType -> SridType -> GeospatialGeometry -> ByteString Source #
Produce the binary representation of EWKB given its EndianType (Little or Big - Intel is Little) and SRID (4326 for example).
Core
the greasy gears inside for experienced users or the brave!
builderWkbGeom :: EndianType -> WkbGeometryType -> Builder Source #
data EwkbGeometryType Source #
Constructors
| EwkbGeom WkbGeometryType SridType |
Instances
| Show EwkbGeometryType Source # | |
Defined in Database.Esqueleto.Postgis.Ewkb.Geometry Methods showsPrec :: Int -> EwkbGeometryType -> ShowS # show :: EwkbGeometryType -> String # showList :: [EwkbGeometryType] -> ShowS # | |
| Eq EwkbGeometryType Source # | |
Defined in Database.Esqueleto.Postgis.Ewkb.Geometry Methods (==) :: EwkbGeometryType -> EwkbGeometryType -> Bool # (/=) :: EwkbGeometryType -> EwkbGeometryType -> Bool # | |
builderEwkbGeom :: EndianType -> EwkbGeometryType -> Builder Source #