18#ifndef QGSALGORITHMRECLASSIFYBYLAYER_H
19#define QGSALGORITHMRECLASSIFYBYLAYER_H
35 QString
group()
const final;
37 void initAlgorithm(
const QVariantMap &configuration = QVariantMap() )
final;
44 virtual void addAlgorithmParams() = 0;
56 virtual QVector<QgsReclassifyUtils::RasterClass> createClasses(
57 QgsReclassifyUtils::RasterClass::BoundsType boundsType,
63 std::unique_ptr<QgsRasterInterface> mInterface;
66 double mNoDataValue = -9999;
70 double mRasterUnitsPerPixelX = 0;
71 double mRasterUnitsPerPixelY = 0;
72 int mNbCellsXProvider = 0;
73 int mNbCellsYProvider = 0;
74 QgsReclassifyUtils::RasterClass::BoundsType mBoundsType = QgsReclassifyUtils::RasterClass::IncludeMax;
75 bool mUseNoDataForMissingValues =
false;
81class QgsReclassifyByLayerAlgorithm :
public QgsReclassifyAlgorithmBase
84 QgsReclassifyByLayerAlgorithm() =
default;
85 QString name()
const override;
86 QString displayName()
const override;
87 QStringList tags()
const override;
88 QString shortHelpString()
const override;
89 QString shortDescription()
const override;
90 QgsReclassifyByLayerAlgorithm *createInstance() const override
SIP_FACTORY;
93 void addAlgorithmParams() override;
94 bool _prepareAlgorithm( const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
95 QVector<QgsReclassifyUtils::RasterClass> createClasses(
96 QgsReclassifyUtils::RasterClass::BoundsType boundsType,
97 const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback
101 int mMinFieldIdx = -1;
102 int mMaxFieldIdx = -1;
103 int mValueFieldIdx = -1;
104 QgsFeatureIterator mTableIterator;
110class QgsReclassifyByTableAlgorithm : public QgsReclassifyAlgorithmBase
113 QgsReclassifyByTableAlgorithm() =
default;
114 QString name()
const override;
115 QString displayName()
const override;
116 QStringList tags()
const override;
117 QString shortHelpString()
const override;
118 QString shortDescription()
const override;
119 QgsReclassifyByTableAlgorithm *createInstance() const override
SIP_FACTORY;
122 void addAlgorithmParams() override;
123 bool _prepareAlgorithm( const QVariantMap ¶meters, QgsProcessingContext &context, QgsProcessingFeedback *feedback ) override;
124 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.