GEOS 3.14.0dev
|
Computes the containsProperly
spatial relationship predicate for PreparedPolygon
s relative to all other Geometry
classes.
More...
#include <PreparedPolygonContainsProperly.h>
Public Member Functions | |
PreparedPolygonContainsProperly (const PreparedPolygon *const prep) | |
Creates an instance of this operation. | |
bool | containsProperly (const geom::Geometry *geom) |
Tests whether this PreparedPolygon containsProperly a given geometry. | |
Public Member Functions inherited from geos::geom::prep::PreparedPolygonPredicate | |
PreparedPolygonPredicate (const PreparedPolygon *const p_prepPoly) | |
Creates an instance of this operation. | |
Static Public Member Functions | |
static bool | containsProperly (const PreparedPolygon *const prep, const geom::Geometry *geom) |
Computes the containsProperly predicate between a PreparedPolygon and a Geometry . | |
Additional Inherited Members | |
Protected Member Functions inherited from geos::geom::prep::PreparedPolygonPredicate | |
geom::Location | getOutermostTestComponentLocation (const geom::Geometry *testGeom) const |
Returns the outermost Location among a test point from each components of the test geometry. | |
bool | isAllTestComponentsInTargetInterior (const geom::Geometry *testGeom) const |
Tests whether all components of the test Geometry are contained in the interior of the target geometry. | |
bool | isAnyTestComponentInTarget (const geom::Geometry *testGeom) const |
Tests whether any component of the test Geometry intersects the area of the target geometry. | |
bool | isAnyTestComponentInTargetInterior (const geom::Geometry *testGeom) const |
Tests whether any component of the test Geometry intersects the interior of the target geometry. | |
bool | isAnyTargetComponentInAreaTest (const geom::Geometry *testGeom, const std::vector< const geom::CoordinateXY * > *targetRepPts) const |
Protected Attributes inherited from geos::geom::prep::PreparedPolygonPredicate | |
const PreparedPolygon *const | prepPoly |
Computes the containsProperly
spatial relationship predicate for PreparedPolygon
s relative to all other Geometry
classes.
Uses short-circuit tests and indexing to improve performance.
A Geometry A containsProperly
another Geometry B iff all points of B are contained in the Interior of A. Equivalently, B is contained in A AND B does not intersect the Boundary of A.
The advantage to using this predicate is that it can be computed efficiently, with no need to compute topology at individual points. In a situation with many geometries intersecting the boundary of the target geometry, this can make a performance difference.
|
inline |
Creates an instance of this operation.
prep | the PreparedPolygon to evaluate |
bool geos::geom::prep::PreparedPolygonContainsProperly::containsProperly | ( | const geom::Geometry * | geom | ) |
Tests whether this PreparedPolygon containsProperly a given geometry.
geom | the test geometry |
|
inlinestatic |
Computes the containsProperly
predicate between a PreparedPolygon
and a Geometry
.
prep | the prepared polygon |
geom | a test geometry |
References containsProperly().
Referenced by containsProperly().