Computes the containsProperly spatial relationship predicate for PreparedPolygons relative to all other Geometry classes.
More...
#include <PreparedPolygonContainsProperly.h>
Public Member Functions | |
| PreparedPolygonContainsProperly (const PreparedPolygon *const prep) | |
| bool | containsProperly (const geom::Geometry *geom) |
Static Public Member Functions | |
| static bool | containsProperly (const PreparedPolygon *const prep, const geom::Geometry *geom) |
Computes the containsProperly spatial relationship predicate for PreparedPolygons relative to all other Geometry classes.
Computes the containsProperly spatial relationship predicate for PreparedPolygons 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.
| geos::geom::prep::PreparedPolygonContainsProperly::PreparedPolygonContainsProperly | ( | const PreparedPolygon *const | prep ) | [inline] |
Creates an instance of this operation.
| prepPoly | the PreparedPolygon to evaluate |
| static bool geos::geom::prep::PreparedPolygonContainsProperly::containsProperly | ( | const PreparedPolygon *const | prep, |
| const geom::Geometry * | geom | ||
| ) | [inline, static] |
Computes the containsProperly predicate between a PreparedPolygon and a Geometry.
| prep | the prepared polygon |
| geom | a test geometry |
References containsProperly().
Referenced by containsProperly().
| bool geos::geom::prep::PreparedPolygonContainsProperly::containsProperly | ( | const geom::Geometry * | geom ) |
Tests whether this PreparedPolygon containsProperly a given geometry.
| geom | the test geometry |
1.7.2