terrahs-0.5: Simple library for GIS Programs in Haskell.Source codeContentsIndex
TerraHS.TerraLib.TeTopologyOps
Description

A module for supporting the functions of TerraLib TeGeometryAlgorithms

More information - http://www.terralib.org

Synopsis
class Topology a b where
teintersects :: a -> b -> Bool
tetouches :: a -> b -> Bool
tecrosses :: a -> b -> Bool
tedisjoint :: a -> b -> Bool
tewithin :: a -> b -> Bool
teequals :: a -> b -> Bool
teoverlaps :: a -> b -> Bool
tecoveredby :: a -> b -> Bool
tecontains :: a -> b -> Bool
tecontainedBy :: b -> a -> Bool
data TeSpatialRelation
= TeDISJOINT
| TeTOUCHES
| TeCROSSES
| TeWITHIN
| TeOVERLAPS
| TeCONTAINS
| TeINTERSECTS
| TeEQUALS
| TeCOVERS
| TeCOVEREDBY
| TeUNDEFINEDREL
class TeRelations a b where
terelation :: a -> b -> TeSpatialRelation
returnTeRelation :: Int32 -> TeSpatialRelation
tecell_teequals :: TeCellPtr -> TeCellPtr -> IO Bool
tepolygon_teequals :: TePolygonPtr -> TePolygonPtr -> IO Bool
tepoint_teequals :: TePointPtr -> TePointPtr -> IO Bool
teline2d_teequals :: TeLine2DPtr -> TeLine2DPtr -> IO Bool
teline2d_tecrosses :: TeLine2DPtr -> TeLine2DPtr -> IO Bool
linepol_tecrosses :: TeLine2DPtr -> TePolygonPtr -> IO Bool
linecell_tecrosses :: TeLine2DPtr -> TeCellPtr -> IO Bool
tepolygon_tedisjoint :: TePolygonPtr -> TePolygonPtr -> IO Bool
linepol_tedisjoint :: TeLine2DPtr -> TePolygonPtr -> IO Bool
tepoint_tedisjoint :: TePointPtr -> TePointPtr -> IO Bool
teline2d_tedisjoint :: TeLine2DPtr -> TeLine2DPtr -> IO Bool
pointline_tedisjoint :: TePointPtr -> TeLine2DPtr -> IO Bool
pointpol_tedisjoint :: TePointPtr -> TePolygonPtr -> IO Bool
tecell_tedisjoint :: TeCellPtr -> TeCellPtr -> IO Bool
cellline_tedisjoint :: TeCellPtr -> TeLine2DPtr -> IO Bool
cellpol_tedisjoint :: TeCellPtr -> TePolygonPtr -> IO Bool
cellpoint_tedisjoint :: TeCellPtr -> TePointPtr -> IO Bool
teline2d_tetouches :: TeLine2DPtr -> TeLine2DPtr -> IO Bool
linepoint_tetouches :: TePointPtr -> TeLine2DPtr -> IO Bool
pointpol_tetouches :: TePointPtr -> TePolygonPtr -> IO Bool
linepol_tetouches :: TeLine2DPtr -> TePolygonPtr -> IO Bool
tepolygon_tetouches :: TePolygonPtr -> TePolygonPtr -> IO Bool
tecell_tetouches :: TeCellPtr -> TeCellPtr -> IO Bool
linecell_tetouches :: TeLine2DPtr -> TeCellPtr -> IO Bool
cellpol_tetouches :: TeCellPtr -> TePolygonPtr -> IO Bool
pointcell_tetouches :: TePointPtr -> TeCellPtr -> IO Bool
linepoint_tewithin :: TePointPtr -> TeLine2DPtr -> IO Bool
tepoint_tewithin :: TePointPtr -> TePointPtr -> IO Bool
pointpol_tewithin :: TePointPtr -> TePolygonPtr -> IO Bool
teline2d_tewithin :: TeLine2DPtr -> TeLine2DPtr -> IO Bool
linepol_tewithin :: TeLine2DPtr -> TePolygonPtr -> IO Bool
tecell_tewithin :: TeCellPtr -> TeCellPtr -> IO Bool
linecell_tewithin :: TeLine2DPtr -> TeCellPtr -> IO Bool
cellpol_tewithin :: TeCellPtr -> TePolygonPtr -> IO Bool
pointcell_tewithin :: TePointPtr -> TeCellPtr -> IO Bool
tepolygon_tewithin :: TePolygonPtr -> TePolygonPtr -> IO Bool
teline2d_teoverlaps :: TeLine2DPtr -> TeLine2DPtr -> IO Bool
tepolygon_teoverlaps :: TePolygonPtr -> TePolygonPtr -> IO Bool
tecell_teoverlaps :: TeCellPtr -> TeCellPtr -> IO Bool
cellpol_teoverlaps :: TeCellPtr -> TePolygonPtr -> IO Bool
teline2d_tecoveredby :: TeLine2DPtr -> TeLine2DPtr -> IO Bool
tepolygon_tecoveredby :: TePolygonPtr -> TePolygonPtr -> IO Bool
tecell_tecoveredby :: TeCellPtr -> TeCellPtr -> IO Bool
polcell_tecoveredby :: TePolygonPtr -> TeCellPtr -> IO Bool
linepol_tecoveredby :: TeLine2DPtr -> TePolygonPtr -> IO Bool
linecell_tecoveredby :: TeLine2DPtr -> TeCellPtr -> IO Bool
pointline_terelation :: TePointPtr -> TeLine2DPtr -> IO Int32
polpol_terelation :: TePolygonPtr -> TePolygonPtr -> IO Int32
pointpol_terelation :: TePointPtr -> TePolygonPtr -> IO Int32
linepol_terelation :: TeLine2DPtr -> TePolygonPtr -> IO Int32
Documentation
class Topology a b whereSource
Operators that test topologival relation between two objects.
Methods
teintersects :: a -> b -> BoolSource
tetouches :: a -> b -> BoolSource
tecrosses :: a -> b -> BoolSource
tedisjoint :: a -> b -> BoolSource
tewithin :: a -> b -> BoolSource
teequals :: a -> b -> BoolSource
teoverlaps :: a -> b -> BoolSource
tecoveredby :: a -> b -> BoolSource
tecontains :: a -> b -> BoolSource
tecontainedBy :: b -> a -> BoolSource
show/hide Instances
data TeSpatialRelation Source
Constructors
TeDISJOINT
TeTOUCHES
TeCROSSES
TeWITHIN
TeOVERLAPS
TeCONTAINS
TeINTERSECTS
TeEQUALS
TeCOVERS
TeCOVEREDBY
TeUNDEFINEDREL
show/hide Instances
class TeRelations a b whereSource
Methods
terelation :: a -> b -> TeSpatialRelationSource
show/hide Instances
returnTeRelation :: Int32 -> TeSpatialRelationSource
tecell_teequals :: TeCellPtr -> TeCellPtr -> IO BoolSource
tepolygon_teequals :: TePolygonPtr -> TePolygonPtr -> IO BoolSource
tepoint_teequals :: TePointPtr -> TePointPtr -> IO BoolSource
teline2d_teequals :: TeLine2DPtr -> TeLine2DPtr -> IO BoolSource
teline2d_tecrosses :: TeLine2DPtr -> TeLine2DPtr -> IO BoolSource
linepol_tecrosses :: TeLine2DPtr -> TePolygonPtr -> IO BoolSource
linecell_tecrosses :: TeLine2DPtr -> TeCellPtr -> IO BoolSource
tepolygon_tedisjoint :: TePolygonPtr -> TePolygonPtr -> IO BoolSource
linepol_tedisjoint :: TeLine2DPtr -> TePolygonPtr -> IO BoolSource
tepoint_tedisjoint :: TePointPtr -> TePointPtr -> IO BoolSource
teline2d_tedisjoint :: TeLine2DPtr -> TeLine2DPtr -> IO BoolSource
pointline_tedisjoint :: TePointPtr -> TeLine2DPtr -> IO BoolSource
pointpol_tedisjoint :: TePointPtr -> TePolygonPtr -> IO BoolSource
tecell_tedisjoint :: TeCellPtr -> TeCellPtr -> IO BoolSource
cellline_tedisjoint :: TeCellPtr -> TeLine2DPtr -> IO BoolSource
cellpol_tedisjoint :: TeCellPtr -> TePolygonPtr -> IO BoolSource
cellpoint_tedisjoint :: TeCellPtr -> TePointPtr -> IO BoolSource
teline2d_tetouches :: TeLine2DPtr -> TeLine2DPtr -> IO BoolSource
linepoint_tetouches :: TePointPtr -> TeLine2DPtr -> IO BoolSource
pointpol_tetouches :: TePointPtr -> TePolygonPtr -> IO BoolSource
linepol_tetouches :: TeLine2DPtr -> TePolygonPtr -> IO BoolSource
tepolygon_tetouches :: TePolygonPtr -> TePolygonPtr -> IO BoolSource
tecell_tetouches :: TeCellPtr -> TeCellPtr -> IO BoolSource
linecell_tetouches :: TeLine2DPtr -> TeCellPtr -> IO BoolSource
cellpol_tetouches :: TeCellPtr -> TePolygonPtr -> IO BoolSource
pointcell_tetouches :: TePointPtr -> TeCellPtr -> IO BoolSource
linepoint_tewithin :: TePointPtr -> TeLine2DPtr -> IO BoolSource
tepoint_tewithin :: TePointPtr -> TePointPtr -> IO BoolSource
pointpol_tewithin :: TePointPtr -> TePolygonPtr -> IO BoolSource
teline2d_tewithin :: TeLine2DPtr -> TeLine2DPtr -> IO BoolSource
linepol_tewithin :: TeLine2DPtr -> TePolygonPtr -> IO BoolSource
tecell_tewithin :: TeCellPtr -> TeCellPtr -> IO BoolSource
linecell_tewithin :: TeLine2DPtr -> TeCellPtr -> IO BoolSource
cellpol_tewithin :: TeCellPtr -> TePolygonPtr -> IO BoolSource
pointcell_tewithin :: TePointPtr -> TeCellPtr -> IO BoolSource
tepolygon_tewithin :: TePolygonPtr -> TePolygonPtr -> IO BoolSource
teline2d_teoverlaps :: TeLine2DPtr -> TeLine2DPtr -> IO BoolSource
tepolygon_teoverlaps :: TePolygonPtr -> TePolygonPtr -> IO BoolSource
tecell_teoverlaps :: TeCellPtr -> TeCellPtr -> IO BoolSource
cellpol_teoverlaps :: TeCellPtr -> TePolygonPtr -> IO BoolSource
teline2d_tecoveredby :: TeLine2DPtr -> TeLine2DPtr -> IO BoolSource
tepolygon_tecoveredby :: TePolygonPtr -> TePolygonPtr -> IO BoolSource
tecell_tecoveredby :: TeCellPtr -> TeCellPtr -> IO BoolSource
polcell_tecoveredby :: TePolygonPtr -> TeCellPtr -> IO BoolSource
linepol_tecoveredby :: TeLine2DPtr -> TePolygonPtr -> IO BoolSource
linecell_tecoveredby :: TeLine2DPtr -> TeCellPtr -> IO BoolSource
pointline_terelation :: TePointPtr -> TeLine2DPtr -> IO Int32Source
polpol_terelation :: TePolygonPtr -> TePolygonPtr -> IO Int32Source
pointpol_terelation :: TePointPtr -> TePolygonPtr -> IO Int32Source
linepol_terelation :: TeLine2DPtr -> TePolygonPtr -> IO Int32Source
Produced by Haddock version 2.4.2