GEOS 3.11.1
|
Computes the covers
spatial relationship predicate for a PreparedPolygon
relative to all other Geometry
classes.
More...
#include <PreparedPolygonCovers.h>
Public Member Functions | |
PreparedPolygonCovers (const PreparedPolygon *const prep) | |
Creates an instance of this operation. More... | |
bool | covers (const Geometry *geom) |
Tests whether this PreparedPolygon covers a given geometry. More... | |
Public Member Functions inherited from geos::geom::prep::AbstractPreparedPolygonContains | |
AbstractPreparedPolygonContains (const PreparedPolygon *const p_prepPoly) | |
AbstractPreparedPolygonContains (const PreparedPolygon *const p_prepPoly, bool p_requireSomePointInInterior) | |
Public Member Functions inherited from geos::geom::prep::PreparedPolygonPredicate | |
PreparedPolygonPredicate (const PreparedPolygon *const p_prepPoly) | |
Creates an instance of this operation. More... | |
Static Public Member Functions | |
static bool | covers (const PreparedPolygon *const prep, const geom::Geometry *geom) |
Computes the covers predicate between a PreparedPolygon and a Geometry . More... | |
Protected Member Functions | |
bool | fullTopologicalPredicate (const geom::Geometry *geom) override |
Protected Member Functions inherited from geos::geom::prep::AbstractPreparedPolygonContains | |
bool | eval (const geom::Geometry *geom) |
bool | evalPointTestGeom (const geom::Geometry *geom, geom::Location outermostLoc) |
virtual bool | fullTopologicalPredicate (const geom::Geometry *geom)=0 |
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. More... | |
bool | isAllTestComponentsInTargetInterior (const geom::Geometry *testGeom) const |
Tests whether all components of the test Geometry are contained in the interior of the target geometry. More... | |
bool | isAnyTestComponentInTarget (const geom::Geometry *testGeom) const |
Tests whether any component of the test Geometry intersects the area of the target geometry. More... | |
bool | isAnyTestComponentInTargetInterior (const geom::Geometry *testGeom) const |
Tests whether any component of the test Geometry intersects the interior of the target geometry. More... | |
bool | isAnyTargetComponentInAreaTest (const geom::Geometry *testGeom, const geom::Coordinate::ConstVect *targetRepPts) const |
Additional Inherited Members | |
Protected Attributes inherited from geos::geom::prep::AbstractPreparedPolygonContains | |
bool | requireSomePointInInterior |
Protected Attributes inherited from geos::geom::prep::PreparedPolygonPredicate | |
const PreparedPolygon *const | prepPoly |
Computes the covers
spatial relationship predicate for a PreparedPolygon
relative to all other Geometry
classes.
Uses short-circuit tests and indexing to improve performance.
It is not possible to short-circuit in all cases, in particular in the case where the test geometry touches the polygon linework. In this case full topology must be computed.
|
inline |
Creates an instance of this operation.
prep | the PreparedPolygon to evaluate |
|
inline |
Tests whether this PreparedPolygon covers
a given geometry.
geom | the test geometry |
References geos::geom::prep::AbstractPreparedPolygonContains::eval().
|
inlinestatic |
Computes the covers
predicate between a PreparedPolygon
and a Geometry
.
prep | the prepared polygon |
geom | a test geometry |
References covers().
Referenced by covers().
|
overrideprotectedvirtual |
Computes the full topological covers
predicate. Used when short-circuit tests are not conclusive.
geom | the test geometry |
Implements geos::geom::prep::AbstractPreparedPolygonContains.