|
GEOS 3.14.1
|
A prepared version of LinearRing, LineString or MultiLineString geometries.
More...
#include <PreparedLineString.h>
Public Member Functions | |
| PreparedLineString (const Geometry *geom) | |
| noding::FastSegmentSetIntersectionFinder * | getIntersectionFinder () |
| bool | intersects (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 *g, double d) const override |
| operation::distance::IndexedFacetDistance * | getIndexedFacetDistance () const |
Public Member Functions inherited from geos::geom::prep::BasicPreparedGeometry | |
| 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... | |
Additional Inherited Members | |
Protected Member Functions inherited from geos::geom::prep::BasicPreparedGeometry | |
| void | setGeometry (const geom::Geometry *geom) |
| bool | envelopesIntersect (const geom::Geometry *g) const |
| bool | envelopeCovers (const geom::Geometry *g) const |
A prepared version of LinearRing, LineString or MultiLineString geometries.
|
overridevirtual |
Default implementation.
Reimplemented from geos::geom::prep::BasicPreparedGeometry.
|
overridevirtual |
Default implementation.
Reimplemented from geos::geom::prep::BasicPreparedGeometry.
|
overridevirtual |
Default implementation.
Reimplemented from geos::geom::prep::BasicPreparedGeometry.
|
overridevirtual |
Default implementation.
Reimplemented from geos::geom::prep::BasicPreparedGeometry.