23#include <geos/geom/prep/BasicPreparedGeometry.h>
24#include <geos/noding/SegmentString.h>
25#include <geos/operation/distance/IndexedFacetDistance.h>
35class PointOnGeometryLocator;
54 mutable std::unique_ptr<noding::FastSegmentSetIntersectionFinder> segIntFinder;
55 mutable std::unique_ptr<algorithm::locate::PointOnGeometryLocator> ptOnGeomLoc;
56 mutable noding::SegmentString::ConstVect segStrings;
57 mutable std::unique_ptr<operation::distance::IndexedFacetDistance> indexedDistance;
An interface for classes which determine the Location of points in Polygon or MultiPolygon geometries...
Definition: PointOnGeometryLocator.h:36
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
A base class for PreparedGeometry subclasses.
Definition: BasicPreparedGeometry.h:58
A prepared version of Polygon or MultiPolygon geometries.
Definition: PreparedPolygon.h:51
double distance(const geom::Geometry *g) const override
bool intersects(const geom::Geometry *g) const override
bool contains(const geom::Geometry *g) const override
bool covers(const geom::Geometry *g) const override
bool containsProperly(const geom::Geometry *g) const override
Finds if two sets of SegmentStrings intersect.
Definition: FastSegmentSetIntersectionFinder.h:50
Computes the distance between the facets (segments and vertices) of two Geometrys using a Branch-and-...
Definition: IndexedFacetDistance.h:46
Basic namespace for all GEOS functionalities.
Definition: geos.h:39