An interface for classes which prepare Geometrys in order to optimize the performance of repeated calls to specific geometric operations. More...
#include <PreparedGeometry.h>
Public Member Functions | |
| virtual const geom::Geometry & | getGeometry () const =0 |
| virtual bool | contains (const geom::Geometry *geom) const =0 |
| virtual bool | containsProperly (const geom::Geometry *geom) const =0 |
| virtual bool | coveredBy (const geom::Geometry *geom) const =0 |
| virtual bool | covers (const geom::Geometry *geom) const =0 |
| virtual bool | crosses (const geom::Geometry *geom) const =0 |
| virtual bool | disjoint (const geom::Geometry *geom) const =0 |
| virtual bool | intersects (const geom::Geometry *geom) const =0 |
| virtual bool | overlaps (const geom::Geometry *geom) const =0 |
| virtual bool | touches (const geom::Geometry *geom) const =0 |
| virtual bool | within (const geom::Geometry *geom) const =0 |
An interface for classes which prepare Geometrys in order to optimize the performance of repeated calls to specific geometric operations.
A given implementation may provide optimized implementations for only some of the specified methods, and delegate the remaining methods to the original Geometry operations. An implementation may also only optimize certain situations, and delegate others. See the implementing classes for documentation about which methods and situations they optimize.
| virtual bool geos::geom::prep::PreparedGeometry::contains | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
Tests whether the base Geometry contains a given geometry.
Implemented in geos::geom::prep::BasicPreparedGeometry, and geos::geom::prep::PreparedPolygon.
| virtual bool geos::geom::prep::PreparedGeometry::containsProperly | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
Tests whether the base Geometry contains a given geometry.
The containsProperly predicate has the following equivalent definitions:
[T**FF*FF*] The advantage to using this predicate is that it can be computed efficiently, with no need to compute topology at individual points.
Implemented in geos::geom::prep::BasicPreparedGeometry, and geos::geom::prep::PreparedPolygon.
| virtual bool geos::geom::prep::PreparedGeometry::coveredBy | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
| virtual bool geos::geom::prep::PreparedGeometry::covers | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
Tests whether the base Geometry covers a given geometry.
Implemented in geos::geom::prep::BasicPreparedGeometry, and geos::geom::prep::PreparedPolygon.
| virtual bool geos::geom::prep::PreparedGeometry::crosses | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
| virtual bool geos::geom::prep::PreparedGeometry::disjoint | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
| virtual const geom::Geometry& geos::geom::prep::PreparedGeometry::getGeometry | ( | ) | const [pure virtual] |
Gets the original Geometry which has been prepared.
Implemented in geos::geom::prep::BasicPreparedGeometry.
| virtual bool geos::geom::prep::PreparedGeometry::intersects | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
Tests whether the base Geometry intersects a given geometry.
Implemented in geos::geom::prep::BasicPreparedGeometry, geos::geom::prep::PreparedLineString, and geos::geom::prep::PreparedPolygon.
| virtual bool geos::geom::prep::PreparedGeometry::overlaps | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
| virtual bool geos::geom::prep::PreparedGeometry::touches | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
| virtual bool geos::geom::prep::PreparedGeometry::within | ( | const geom::Geometry * | geom | ) | const [pure virtual] |
1.6.1