15 #ifndef GEOS_OPERATION_CLUSTER_DBSCANCLUSTERFINDER
16 #define GEOS_OPERATION_CLUSTER_DBSCANCLUSTERFINDER
18 #include <geos/operation/cluster/AbstractClusterFinder.h>
19 #include <geos/geom/Geometry.h>
41 Clusters
process(
const std::vector<const geom::Geometry*> & components,
42 index::strtree::TemplateSTRtree<std::size_t> & index,
46 throw std::runtime_error(
"Never get here.");
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition: Envelope.h:58
void expandBy(double deltaX, double deltaY)
Expands this envelope by a given distance in all directions. Both positive and negative distances are...
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
virtual const Envelope * getEnvelopeInternal() const =0
Returns the minimum and maximum x and y values in this Geometry, or a null Envelope if this Geometry ...
Definition: AbstractClusterFinder.h:47
Definition: DBSCANClusterFinder.h:29
bool shouldJoin(const geom::Geometry *, const geom::Geometry *) override
Definition: DBSCANClusterFinder.h:45
Clusters process(const std::vector< const geom::Geometry * > &components, index::strtree::TemplateSTRtree< std::size_t > &index, UnionFind &uf) override
const geom::Envelope & queryEnvelope(const geom::Geometry *a) override
Definition: DBSCANClusterFinder.h:35
Definition: UnionFind.h:33
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25