|
GEOS
3.5.0
|
Implements the SFS relate() operation on two geom::Geometry objects.
More...
#include <RelateOp.h>
Public Member Functions | |
| RelateOp (const geom::Geometry *g0, const geom::Geometry *g1) | |
| Creates a new Relate operation, using the default (OGC SFS) Boundary Node Rule. More... | |
| RelateOp (const geom::Geometry *g0, const geom::Geometry *g1, const algorithm::BoundaryNodeRule &boundaryNodeRule) | |
| Creates a new Relate operation with a specified Boundary Node Rule. More... | |
| geom::IntersectionMatrix * | getIntersectionMatrix () |
| Gets the IntersectionMatrix for the spatial relationship between the input geometries. More... | |
Public Member Functions inherited from geos::operation::GeometryGraphOperation | |
| GeometryGraphOperation (const geom::Geometry *g0, const geom::Geometry *g1) | |
| GeometryGraphOperation (const geom::Geometry *g0, const geom::Geometry *g1, const algorithm::BoundaryNodeRule &boundaryNodeRule) | |
| GeometryGraphOperation (const geom::Geometry *g0) | |
| const geom::Geometry * | getArgGeometry (unsigned int i) const |
Static Public Member Functions | |
| static geom::IntersectionMatrix * | relate (const geom::Geometry *a, const geom::Geometry *b) |
| Computes the geom::IntersectionMatrix for the spatial relationship between two geom::Geometry objects, using the default (OGC SFS) Boundary Node Rule. More... | |
| static geom::IntersectionMatrix * | relate (const geom::Geometry *a, const geom::Geometry *b, const algorithm::BoundaryNodeRule &boundaryNodeRule) |
| Computes the geom::IntersectionMatrix for the spatial relationship between two geom::Geometry objects, using a specified Boundary Node Rule. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from geos::operation::GeometryGraphOperation | |
| void | setComputationPrecision (const geom::PrecisionModel *pm) |
Protected Attributes inherited from geos::operation::GeometryGraphOperation | |
| algorithm::LineIntersector | li |
| const geom::PrecisionModel * | resultPrecisionModel |
| std::vector< geomgraph::GeometryGraph * > | arg |
| The operation args into an array so they can be accessed by index. | |
Implements the SFS relate() operation on two geom::Geometry objects.
This class supports specifying a custom algorithm::BoundaryNodeRule to be used during the relate computation.
Note: custom Boundary Node Rules do not (currently) affect the results of other Geometry methods (such as Geometry::getBoundary. The results of these methods may not be consistent with the relationship computed by a custom Boundary Node Rule.
| geos::operation::relate::RelateOp::RelateOp | ( | const geom::Geometry * | g0, |
| const geom::Geometry * | g1 | ||
| ) |
Creates a new Relate operation, using the default (OGC SFS) Boundary Node Rule.
| g0 | a Geometry to relate. Ownership left to caller. |
| g1 | another Geometry to relate. Ownership to caller. |
| geos::operation::relate::RelateOp::RelateOp | ( | const geom::Geometry * | g0, |
| const geom::Geometry * | g1, | ||
| const algorithm::BoundaryNodeRule & | boundaryNodeRule | ||
| ) |
Creates a new Relate operation with a specified Boundary Node Rule.
| g0 | a Geometry to relate. Ownership left to caller. |
| g1 | another Geometry to relate. Ownership to caller. |
| boundaryNodeRule | the Boundary Node Rule to use |
| geom::IntersectionMatrix* geos::operation::relate::RelateOp::getIntersectionMatrix | ( | ) |
Gets the IntersectionMatrix for the spatial relationship between the input geometries.
|
static |
Computes the geom::IntersectionMatrix for the spatial relationship between two geom::Geometry objects, using the default (OGC SFS) Boundary Node Rule.
| a | a Geometry to test. Ownership left to caller. |
| b | a Geometry to test. Ownership left to caller. |
|
static |
Computes the geom::IntersectionMatrix for the spatial relationship between two geom::Geometry objects, using a specified Boundary Node Rule.
| a | a Geometry to test. Ownership left to caller. |
| b | a Geometry to test. Ownership left to caller. |
| boundaryNodeRule | the Boundary Node Rule to use. |
1.8.11