23 #include <geos/geom/prep/BasicPreparedGeometry.h> 24 #include <geos/noding/SegmentString.h> 25 #include <geos/noding/FastSegmentSetIntersectionFinder.h> 26 #include <geos/operation/distance/IndexedFacetDistance.h> 43 std::unique_ptr<noding::FastSegmentSetIntersectionFinder> segIntFinder;
44 mutable noding::SegmentString::ConstVect segStrings;
45 mutable std::unique_ptr<operation::distance::IndexedFacetDistance> indexedDistance;
bool intersects(const geom::Geometry *g) const override
bool isWithinDistance(const geom::Geometry *g, double d) const override
Finds if two sets of SegmentStrings intersect.
Definition: FastSegmentSetIntersectionFinder.h:50
double distance(const geom::Geometry *g) const override
Computes the distance between the facets (segments and vertices) of two Geometrys using a Branch-and-...
Definition: IndexedFacetDistance.h:46
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
A prepared version of LinearRing, LineString or MultiLineString geometries.
Definition: PreparedLineString.h:41
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
A base class for PreparedGeometry subclasses.
Definition: BasicPreparedGeometry.h:58
std::unique_ptr< geom::CoordinateSequence > nearestPoints(const geom::Geometry *g) const override