17 #include <geos/operation/cluster/AbstractClusterFinder.h>
18 #include <geos/geom/Geometry.h>
19 #include <geos/geom/prep/PreparedGeometry.h>
20 #include <geos/geom/prep/PreparedGeometryFactory.h>
36 if (m_prep ==
nullptr || &(m_prep->getGeometry()) != a) {
40 return m_prep->intersects(b);
44 std::unique_ptr<geom::prep::PreparedGeometry> m_prep;
An Envelope defines a rectangulare region of the 2D coordinate plane.
Definition: Envelope.h:59
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:197
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 ...
static std::unique_ptr< PreparedGeometry > prepare(const geom::Geometry *geom)
Definition: PreparedGeometryFactory.h:63
Definition: AbstractClusterFinder.h:45
Definition: GeometryIntersectsClusterFinder.h:29
bool shouldJoin(const geom::Geometry *a, const geom::Geometry *b) override
Definition: GeometryIntersectsClusterFinder.h:35
const geom::Envelope & queryEnvelope(const geom::Geometry *a) override
Definition: GeometryIntersectsClusterFinder.h:31
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25