GEOS
3.14.0dev
|
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... | |
std::unique_ptr< 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 std::unique_ptr< 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 std::unique_ptr< 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) |
GeometryGraphOperation (const GeometryGraphOperation &other)=delete | |
GeometryGraphOperation & | operator= (const GeometryGraphOperation &rhs)=delete |
Protected Attributes inherited from geos::operation::GeometryGraphOperation | |
algorithm::LineIntersector | li |
const geom::PrecisionModel * | resultPrecisionModel |
std::vector< std::unique_ptr< 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.
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 |
std::unique_ptr<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. |