|
GEOS 3.14.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 std::vector< const CoordinateXY * > * | getRepresentativePoints () const |
| bool | isAnyTargetComponentInTest (const geom::Geometry *testGeom) const |
| bool | within (const geom::Geometry *g) const override |
| 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 |
| std::unique_ptr< IntersectionMatrix > | relate (const geom::Geometry *g) const override |
| bool | relate (const geom::Geometry *g, const std::string &pat) 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... | |
| virtual std::unique_ptr< IntersectionMatrix > | relate (const geom::Geometry *geom) const =0 |
| Compares the prepared geometry to the given geometry and returns the DE9IM intersection matrix as a string. More... | |
| virtual bool | relate (const geom::Geometry *geom, const std::string &pat) const =0 |
| Compares the prepared geometry to the given geometry and the provided DE9IM pattern, and returns true if the pattern is consistent with the relationship between the prepared and provided geometries. 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 GeometryCollections 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.
Reimplemented in geos::geom::prep::PreparedLineString, and geos::geom::prep::PreparedPolygon.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
Reimplemented in geos::geom::prep::PreparedLineString.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
|
overridevirtual |
Default implementation.
Implements geos::geom::prep::PreparedGeometry.
|
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.