13#ifndef GDALALG_RASTER_MOSAIC_INCLUDED
14#define GDALALG_RASTER_MOSAIC_INCLUDED
16#include "gdalalg_raster_mosaic_stack_common.h"
24class GDALRasterMosaicAlgorithm
25 :
public GDALRasterMosaicStackCommonAlgorithm
28 static constexpr const char *NAME =
"mosaic";
29 static constexpr const char *DESCRIPTION =
30 "Build a mosaic, either virtual (VRT) or materialized.";
31 static constexpr const char *HELP_URL =
"/programs/gdal_raster_mosaic.html";
33 explicit GDALRasterMosaicAlgorithm(
bool bStandalone =
false);
35 bool CanBeFirstStep()
const override
41 bool RunStep(GDALPipelineStepRunContext &ctxt)
override;
43 bool m_addAlpha =
false;
44 std::string m_pixelFunction{};
45 std::vector<std::string> m_pixelFunctionArgs{};
52class GDALRasterMosaicAlgorithmStandalone final
53 :
public GDALRasterMosaicAlgorithm
56 GDALRasterMosaicAlgorithmStandalone()
57 : GDALRasterMosaicAlgorithm( true)
61 ~GDALRasterMosaicAlgorithmStandalone()
override;