13#ifndef GDALALG_RASTER_COLOR_MAP_INCLUDED
14#define GDALALG_RASTER_COLOR_MAP_INCLUDED
16#include "gdalalg_raster_pipeline.h"
26class GDALRasterColorMapAlgorithm
27 :
public GDALRasterPipelineStepAlgorithm
30 static constexpr const char *NAME =
"color-map";
31 static constexpr const char *DESCRIPTION =
32 "Generate a RGB or RGBA dataset from a single band, using a color "
34 static constexpr const char *HELP_URL =
35 "/programs/gdal_raster_color_map.html";
37 explicit GDALRasterColorMapAlgorithm(
bool standaloneStep =
false);
39 bool CanHandleNextStep(GDALPipelineStepAlgorithm *)
const override;
42 bool RunStep(GDALPipelineStepRunContext &ctxt)
override;
45 std::string m_colorMap{};
46 bool m_addAlpha =
false;
47 std::string m_colorSelection =
"interpolate";
54class GDALRasterColorMapAlgorithmStandalone final
55 :
public GDALRasterColorMapAlgorithm
58 GDALRasterColorMapAlgorithmStandalone()
59 : GDALRasterColorMapAlgorithm( true)
63 ~GDALRasterColorMapAlgorithmStandalone()
override;