GEOS
3.9.1dev
|
A prepared version of LinearRing, LineString or MultiLineString geometries. More...
#include <PreparedLineString.h>
Public Member Functions | |
PreparedLineString (const Geometry *geom) | |
~PreparedLineString () override | |
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 |
operation::distance::IndexedFacetDistance * | getIndexedFacetDistance () const |
![]() | |
BasicPreparedGeometry (const Geometry *geom) | |
~BasicPreparedGeometry () override=default | |
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 | overlaps (const geom::Geometry *g) const override |
bool | touches (const geom::Geometry *g) const override |
bool | within (const geom::Geometry *g) const override |
std::string | toString () |
![]() | |
virtual | ~PreparedGeometry () |
Private Attributes | |
std::unique_ptr< noding::FastSegmentSetIntersectionFinder > | segIntFinder |
noding::SegmentString::ConstVect | segStrings |
std::unique_ptr< operation::distance::IndexedFacetDistance > | indexedDistance |
Additional Inherited Members | |
![]() | |
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.
Definition at line 42 of file PreparedLineString.h.
|
inline |
Definition at line 50 of file PreparedLineString.h.
References distance(), getIndexedFacetDistance(), getIntersectionFinder(), intersects(), nearestPoints(), and ~PreparedLineString().
|
override |
|
overridevirtual |
Default implementation.
Reimplemented from geos::geom::prep::BasicPreparedGeometry.
Referenced by PreparedLineString().
operation::distance::IndexedFacetDistance* geos::geom::prep::PreparedLineString::getIndexedFacetDistance | ( | ) | const |
noding::FastSegmentSetIntersectionFinder* geos::geom::prep::PreparedLineString::getIntersectionFinder | ( | ) |
|
overridevirtual |
Default implementation.
Reimplemented from geos::geom::prep::BasicPreparedGeometry.
Referenced by PreparedLineString().
|
overridevirtual |
Default implementation.
Reimplemented from geos::geom::prep::BasicPreparedGeometry.
Referenced by PreparedLineString().
|
mutableprivate |
Definition at line 46 of file PreparedLineString.h.
|
private |
Definition at line 44 of file PreparedLineString.h.
|
mutableprivate |
Definition at line 45 of file PreparedLineString.h.