15 #ifndef GEOS_OPERATION_CLUSTER_ABSTRACTCLUSTERFINDER 16 #define GEOS_OPERATION_CLUSTER_ABSTRACTCLUSTERFINDER 22 #include <geos/export.h> 23 #include <geos/index/strtree/TemplateSTRtree.h> 24 #include <geos/operation/cluster/Clusters.h> 56 Clusters cluster(
const std::vector<const geom::Geometry*>& g);
67 std::vector<std::unique_ptr<geom::Geometry>> clusterToVector(std::unique_ptr<geom::Geometry> && g);
76 std::vector<std::unique_ptr<geom::Geometry>> clusterToVector(
const geom::Geometry& g);
87 std::unique_ptr<geom::Geometry> clusterToCollection(std::unique_ptr<geom::Geometry> && g);
96 std::unique_ptr<geom::Geometry> clusterToCollection(
const geom::Geometry & g);
122 virtual Clusters process(
const std::vector<const geom::Geometry*> & components,
123 index::strtree::TemplateSTRtree<std::size_t> & index,
127 static std::vector<std::unique_ptr<geom::Geometry>> getComponents(std::unique_ptr<geom::Geometry>&& g);
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition: Envelope.h:58
Definition: AbstractClusterFinder.h:47
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:186
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25
Definition: UnionFind.h:33