13#ifndef GDALALG_VECTOR_CHECK_COVERAGE_INCLUDED
14#define GDALALG_VECTOR_CHECK_COVERAGE_INCLUDED
16#include "gdalalg_vector_pipeline.h"
17#include "cpl_progress.h"
27class GDALVectorCheckCoverageAlgorithm :
public GDALVectorPipelineStepAlgorithm
30 static constexpr const char *NAME =
"check-coverage";
31 static constexpr const char *DESCRIPTION =
32 "Check a polygon coverage for validity";
33 static constexpr const char *HELP_URL =
34 "/programs/gdal_vector_check_coverage.html";
36 explicit GDALVectorCheckCoverageAlgorithm(
bool standaloneStep =
false);
39 bool RunStep(GDALPipelineStepRunContext &ctxt)
override;
41 std::string m_geomField{};
42 bool m_includeValid{
false};
43 double m_maximumGapWidth{};
50class GDALVectorCheckCoverageAlgorithmStandalone final
51 :
public GDALVectorCheckCoverageAlgorithm
54 GDALVectorCheckCoverageAlgorithmStandalone()
55 : GDALVectorCheckCoverageAlgorithm( true)
59 ~GDALVectorCheckCoverageAlgorithmStandalone()
override;