13#ifndef GDALALG_RASTER_EDIT_INCLUDED
14#define GDALALG_RASTER_EDIT_INCLUDED
16#include "gdalalg_raster_pipeline.h"
29class GDALRasterEditAlgorithm
30 :
public GDALRasterPipelineStepAlgorithm
33 static constexpr const char *NAME =
"edit";
34 static constexpr const char *DESCRIPTION =
"Edit a raster dataset.";
35 static constexpr const char *HELP_URL =
"/programs/gdal_raster_edit.html";
37 explicit GDALRasterEditAlgorithm(
bool standaloneStep =
false);
38 ~GDALRasterEditAlgorithm()
override;
41 bool RunStep(GDALPipelineStepRunContext &ctxt)
override;
42 std::vector<gdal::GCP> ParseGCPs()
const;
45 bool m_readOnly =
false;
47 std::string m_overrideCrs{};
48 std::string m_colorMap{};
49 std::vector<double> m_bbox{};
50 std::vector<std::string> m_metadata{};
51 std::vector<std::string> m_unsetMetadata{};
52 std::vector<std::string> m_unsetMetadataDomain{};
53 std::vector<std::string> m_colorInterpretation{};
54 std::vector<std::string> m_scale{};
55 std::vector<std::string> m_offset{};
56 std::string m_nodata{};
57 std::vector<std::string> m_gcps{};
59 bool m_approxStats =
false;
61 bool m_unsetColorTable =
false;
68class GDALRasterEditAlgorithmStandalone final :
public GDALRasterEditAlgorithm
71 GDALRasterEditAlgorithmStandalone()
72 : GDALRasterEditAlgorithm( true)
76 ~GDALRasterEditAlgorithmStandalone()
override;
Value for an argument that points to a GDALDataset.
Definition gdalalgorithm_cpp.h:163