GEOS  3.9.1dev
Public Member Functions | Static Public Member Functions | List of all members
geos::geom::prep::PreparedPolygonIntersects Class Reference

Computes the intersects spatial relationship predicate for PreparedPolygons relative to all other Geometry classes. More...

#include <PreparedPolygonIntersects.h>

Inheritance diagram for geos::geom::prep::PreparedPolygonIntersects:
[legend]
Collaboration diagram for geos::geom::prep::PreparedPolygonIntersects:
[legend]

Public Member Functions

 PreparedPolygonIntersects (const PreparedPolygon *const prep)
 Creates an instance of this operation. More...
 
bool intersects (const geom::Geometry *geom)
 Tests whether this PreparedPolygon intersects a given geometry. More...
 
- Public Member Functions inherited from geos::geom::prep::PreparedPolygonPredicate
 PreparedPolygonPredicate (const PreparedPolygon *const p_prepPoly)
 Creates an instance of this operation. More...
 
virtual ~PreparedPolygonPredicate ()
 

Static Public Member Functions

static bool intersects (const PreparedPolygon *const prep, const geom::Geometry *geom)
 Computes the intersects predicate between a PreparedPolygon and a Geometry. More...
 

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. 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
 
- Protected Attributes inherited from geos::geom::prep::PreparedPolygonPredicate
const PreparedPolygon *const prepPoly
 

Detailed Description

Computes the intersects spatial relationship predicate for PreparedPolygons relative to all other Geometry classes.

Uses short-circuit tests and indexing to improve performance.

Author
Martin Davis

Definition at line 50 of file PreparedPolygonIntersects.h.

Constructor & Destructor Documentation

geos::geom::prep::PreparedPolygonIntersects::PreparedPolygonIntersects ( const PreparedPolygon *const  prep)
inline

Creates an instance of this operation.

Parameters
prepthe PreparedPolygon to evaluate

Definition at line 74 of file PreparedPolygonIntersects.h.

Member Function Documentation

static bool geos::geom::prep::PreparedPolygonIntersects::intersects ( const PreparedPolygon *const  prep,
const geom::Geometry geom 
)
inlinestatic

Computes the intersects predicate between a PreparedPolygon and a Geometry.

Parameters
prepthe prepared polygon
geoma test geometry
Returns
true if the polygon intersects the geometry

Definition at line 63 of file PreparedPolygonIntersects.h.

References intersects().

Referenced by intersects().

Here is the call graph for this function:

Here is the caller graph for this function:

bool geos::geom::prep::PreparedPolygonIntersects::intersects ( const geom::Geometry geom)

Tests whether this PreparedPolygon intersects a given geometry.

Parameters
geomthe test geometry
Returns
true if the test geometry intersects

The documentation for this class was generated from the following file: