17#include <geos/index/strtree/TemplateSTRtree.h>
28using geos::index::strtree::TemplateSTRtree;
65class GEOS_DLL CoverageValidator {
69 std::vector<const Geometry*>& m_coverage;
70 double m_gapWidth = 0.0;
72 std::unique_ptr<Geometry> validate(
74 TemplateSTRtree<const Geometry*>&
index);
84 CoverageValidator(std::vector<const Geometry*>& coverage)
85 : m_coverage(coverage)
94 m_gapWidth = gapWidth;
116 std::vector<const Geometry*>& coverage);
126 const std::vector<std::unique_ptr<Geometry>>& validateResult);
138 static std::vector<std::unique_ptr<Geometry>>
validate(
139 std::vector<const Geometry*>& coverage);
153 static std::vector<std::unique_ptr<Geometry>>
validate(
154 std::vector<const Geometry*>& coverage,
static bool hasInvalidResult(const std::vector< std::unique_ptr< Geometry > > &validateResult)
std::vector< std::unique_ptr< Geometry > > validate()
static std::vector< std::unique_ptr< Geometry > > validate(std::vector< const Geometry * > &coverage, double gapWidth)
static std::vector< std::unique_ptr< Geometry > > validate(std::vector< const Geometry * > &coverage)
void setGapWidth(double gapWidth)
Definition CoverageValidator.h:93
static bool isValid(std::vector< const Geometry * > &coverage)
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:197
Provides classes for various kinds of spatial indexes.
Definition DiscreteFrechetDistance.h:50
Basic namespace for all GEOS functionalities.
Definition geos.h:39