18#ifndef QGSALGORITHMRECLASSIFYBYLAYER_H
19#define QGSALGORITHMRECLASSIFYBYLAYER_H
35 QString
group()
const final;
37 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
final;
45 virtual void addAlgorithmParams() = 0;
57 virtual QVector<QgsReclassifyUtils::RasterClass> createClasses(
58 QgsReclassifyUtils::RasterClass::BoundsType boundsType,
64 std::unique_ptr<QgsRasterInterface> mInterface;
67 double mNoDataValue = -9999;
71 double mRasterUnitsPerPixelX = 0;
72 double mRasterUnitsPerPixelY = 0;
73 int mNbCellsXProvider = 0;
74 int mNbCellsYProvider = 0;
75 QgsReclassifyUtils::RasterClass::BoundsType mBoundsType = QgsReclassifyUtils::RasterClass::IncludeMax;
76 bool mUseNoDataForMissingValues =
false;
82class QgsReclassifyByLayerAlgorithm :
public QgsReclassifyAlgorithmBase
85 QgsReclassifyByLayerAlgorithm() =
default;
86 QString name()
const override;
87 QString displayName()
const override;
88 QStringList tags()
const override;
89 QString shortHelpString()
const override;
90 QString shortDescription()
const override;
91 QgsReclassifyByLayerAlgorithm *createInstance() const override
SIP_FACTORY;
94 void addAlgorithmParams() override;
95 bool _prepareAlgorithm( const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
96 QVector<QgsReclassifyUtils::RasterClass> createClasses(
97 QgsReclassifyUtils::RasterClass::BoundsType boundsType,
98 const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback
102 int mMinFieldIdx = -1;
103 int mMaxFieldIdx = -1;
104 int mValueFieldIdx = -1;
105 QgsFeatureIterator mTableIterator;
111class QgsReclassifyByTableAlgorithm : public QgsReclassifyAlgorithmBase
114 QgsReclassifyByTableAlgorithm() =
default;
115 QString name()
const override;
116 QString displayName()
const override;
117 QStringList tags()
const override;
118 QString shortHelpString()
const override;
119 QString shortDescription()
const override;
120 QgsReclassifyByTableAlgorithm *createInstance() const override
SIP_FACTORY;
123 void addAlgorithmParams() override;
124 bool _prepareAlgorithm( const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
125 QVector<QgsReclassifyUtils::RasterClass> createClasses( QgsReclassifyUtils::RasterClass::BoundsType boundsType, const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
DataType
Raster data types.
@ Float32
Thirty two bit floating point (float).
Represents a coordinate reference system (CRS).
Abstract base class for processing algorithms.
virtual QString group() const
Returns the name of the group this algorithm belongs to.
virtual bool prepareAlgorithm(const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback)
Prepares the algorithm to run using the specified parameters.
virtual QString groupId() const
Returns the unique ID of the group this algorithm belongs to.
virtual QVariantMap processAlgorithm(const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback)=0
Runs the algorithm using the specified parameters.
virtual void initAlgorithm(const QVariantMap &configuration=QVariantMap())=0
Initializes the algorithm using the specified configuration.
Contains information about the context in which a processing algorithm is executed.
Base class for providing feedback from a processing algorithm.
A rectangle specified with double values.