13#ifndef GDALALG_RASTER_TRI_INCLUDED
14#define GDALALG_RASTER_TRI_INCLUDED
16#include "gdalalg_raster_pipeline.h"
26class GDALRasterTRIAlgorithm
27 :
public GDALRasterPipelineStepAlgorithm
30 static constexpr const char *NAME =
"tri";
31 static constexpr const char *DESCRIPTION =
32 "Generate a Terrain Ruggedness Index (TRI) map";
33 static constexpr const char *HELP_URL =
"/programs/gdal_raster_tri.html";
35 explicit GDALRasterTRIAlgorithm(
bool standaloneStep =
false);
38 bool RunStep(GDALPipelineStepRunContext &ctxt)
override;
41 std::string m_algorithm =
"Riley";
42 bool m_noEdges =
false;
49class GDALRasterTRIAlgorithmStandalone final :
public GDALRasterTRIAlgorithm
52 GDALRasterTRIAlgorithmStandalone()
53 : GDALRasterTRIAlgorithm( true)
57 ~GDALRasterTRIAlgorithmStandalone()
override;