GEOS 3.11.1
|
A base class for PreparedGeometry
subclasses.
More...
#include <BasicPreparedGeometry.h>
Public Member Functions | |
BasicPreparedGeometry (const Geometry *geom) | |
const geom::Geometry & | getGeometry () const override |
Gets the original Geometry which has been prepared. More... | |
const Coordinate::ConstVect * | getRepresentativePoints () const |
bool | isAnyTargetComponentInTest (const geom::Geometry *testGeom) const |
bool | contains (const geom::Geometry *g) const override |
bool | containsProperly (const geom::Geometry *g) const override |
bool | coveredBy (const geom::Geometry *g) const override |
bool | covers (const geom::Geometry *g) const override |
bool | crosses (const geom::Geometry *g) const override |
bool | disjoint (const geom::Geometry *g) const override |
bool | intersects (const geom::Geometry *g) const override |
bool | overlaps (const geom::Geometry *g) const override |
bool | touches (const geom::Geometry *g) const override |
bool | within (const geom::Geometry *g) const override |
std::unique_ptr< geom::CoordinateSequence > | nearestPoints (const geom::Geometry *g) const override |
double | distance (const geom::Geometry *g) const override |
bool | isWithinDistance (const geom::Geometry *geom, double dist) const override |
std::string | toString () |
virtual const geom::Geometry & | getGeometry () const =0 |
Gets the original Geometry which has been prepared. More... | |
virtual bool | contains (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry contains a given geometry. More... | |
virtual bool | containsProperly (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry properly contains a given geometry. More... | |
virtual bool | coveredBy (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry is covered by a given geometry. More... | |
virtual bool | covers (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry covers a given geometry. More... | |
virtual bool | crosses (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry crosses a given geometry. More... | |
virtual bool | disjoint (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry is disjoint from a given geometry. More... | |
virtual bool | intersects (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry intersects a given geometry. More... | |
virtual bool | overlaps (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry overlaps a given geometry. More... | |
virtual bool | touches (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry touches a given geometry. More... | |
virtual bool | within (const geom::Geometry *geom) const =0 |
Tests whether the base Geometry is within a given geometry. More... | |
virtual std::unique_ptr< geom::CoordinateSequence > | nearestPoints (const geom::Geometry *geom) const =0 |
Compute the nearest locations on the base Geometry and the given geometry. More... | |
virtual double | distance (const geom::Geometry *geom) const =0 |
Compute the minimum distance between the base Geometry and the given geometry. More... | |
virtual bool | isWithinDistance (const geom::Geometry *geom, double dist) const =0 |
Tests whether the base Geometry is within a given distance from the given geometry. More... | |
Protected Member Functions | |
void | setGeometry (const geom::Geometry *geom) |
bool | envelopesIntersect (const geom::Geometry *g) const |
bool | envelopeCovers (const geom::Geometry *g) const |
A base class for PreparedGeometry
subclasses.
Contains default implementations for methods, which simply delegate to the equivalent Geometry
methods. This class may be used as a "no-op" class for Geometry types which do not have a corresponding PreparedGeometry
implementation.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
Reimplemented in geos::geom::prep::PreparedPolygon.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
Reimplemented in geos::geom::prep::PreparedPolygon.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
Reimplemented in geos::geom::prep::PreparedPolygon.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
|
overridevirtual |
Standard implementation for all geometries. Supports GeometryCollection
s as input.
Implements geos::geom::prep::PreparedGeometry.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
Reimplemented in geos::geom::prep::PreparedLineString, and geos::geom::prep::PreparedPolygon.
|
protected |
|
protected |
|
inlineoverridevirtual |
Gets the original Geometry
which has been prepared.
Implements geos::geom::prep::PreparedGeometry.
|
inline |
Gets the list of representative points for this geometry. One vertex is included for every component of the geometry (i.e. including one for every ring of polygonal geometries)
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
Reimplemented in geos::geom::prep::PreparedLineString, geos::geom::prep::PreparedPoint, and geos::geom::prep::PreparedPolygon.
bool geos::geom::prep::BasicPreparedGeometry::isAnyTargetComponentInTest | ( | const geom::Geometry * | testGeom | ) | const |
Tests whether any representative of the target geometry intersects the test geometry. This is useful in A/A, A/L, A/P, L/P, and P/P cases.
testGeom | the test geometry |
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
Reimplemented in geos::geom::prep::PreparedLineString.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
|
protected |
Sets the original Geometry
which will be prepared.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.