13#ifndef GDALALG_VECTOR_SIMPLIFY_COVERAGE_INCLUDED
14#define GDALALG_VECTOR_SIMPLIFY_COVERAGE_INCLUDED
16#include "gdalalg_vector_pipeline.h"
17#include "cpl_progress.h"
27class GDALVectorSimplifyCoverageAlgorithm
28 :
public GDALVectorPipelineStepAlgorithm
31 static constexpr const char *NAME =
"simplify-coverage";
32 static constexpr const char *DESCRIPTION =
33 "Simplify shared boundaries of a polygonal vector dataset.";
34 static constexpr const char *HELP_URL =
35 "/programs/gdal_vector_simplify_coverage.html";
37 explicit GDALVectorSimplifyCoverageAlgorithm(
bool standaloneStep =
false);
42 bool preserveBoundary =
false;
46 bool RunStep(GDALPipelineStepRunContext &ctxt)
override;
48 std::string m_activeLayer{};
57class GDALVectorSimplifyCoverageAlgorithmStandalone final
58 :
public GDALVectorSimplifyCoverageAlgorithm
61 GDALVectorSimplifyCoverageAlgorithmStandalone()
62 : GDALVectorSimplifyCoverageAlgorithm( true)
66 ~GDALVectorSimplifyCoverageAlgorithmStandalone()
override;