18#ifndef QGSRASTERCALCULATOR_H
19#define QGSRASTERCALCULATOR_H
23#include "qgis_analysis.h"
84 CreateOutputError = 1,
148 Q_DECL_DEPRECATED
QgsRasterCalculator(
const QString &formulaString,
const QString &outputFile,
const QString &outputFormat,
const QgsRectangle &outputExtent,
int nOutputColumns,
int nOutputRows,
const QVector<QgsRasterCalculatorEntry> &rasterEntries )
SIP_DEPRECATED;
158 Result processCalculation(
QgsFeedback *feedback =
nullptr );
164 QString lastError()
const;
206 GDALDriverH openOutputDriver();
218 void outputGeoTransform(
double *transform )
const;
221 Result processCalculationGPU( std::unique_ptr<QgsRasterCalcNode> calcNode,
QgsFeedback *feedback =
nullptr );
223 QString mFormulaString;
225 QString mOutputFormat;
232 int mNumOutputColumns = 0;
234 int mNumOutputRows = 0;
237 QStringList mCreationOptions;
238 double mNoDataValue = -FLT_MAX;
241 QVector<QgsRasterCalculatorEntry> mRasterEntries;
Represents a coordinate reference system (CRS).
Contains information about the context in which a coordinate transform is executed.
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Represents an individual raster layer/band number entry within a raster calculation.
QgsRasterLayer * raster
Raster layer associated with entry.
static QVector< QgsRasterCalculatorEntry > rasterEntries()
Creates a list of raster entries from the current project.
int bandNumber
Band number for entry.
QString ref
Name of entry.
Performs raster layer calculations.
QStringList creationOptions() const
Returns the list of data source creation options which will be used when creating the output raster f...
void setNoDataValue(double noDataValue)
Set no data value for output file.
QgsRasterCalculator(const QString &formulaString, const QString &outputFile, const QString &outputFormat, const QgsRectangle &outputExtent, const QgsCoordinateReferenceSystem &outputCrs, int nOutputColumns, int nOutputRows, const QVector< QgsRasterCalculatorEntry > &rasterEntries, const QgsCoordinateTransformContext &transformContext)
QgsRasterCalculator constructor.
double noDataValue() const
Returns no data value used for output file.
Result
Result of the calculation.
void setCreationOptions(const QStringList &options)
Sets a list of data source creation options to use when creating the output raster file.
Represents a raster layer.
A rectangle specified with double values.
std::unique_ptr< std::remove_pointer< GDALDatasetH >::type, GDALDatasetCloser > dataset_unique_ptr
Scoped GDAL dataset.
#define SIP_MONKEYPATCH_SCOPEENUM_UNNEST(OUTSIDE_CLASS, FORMERNAME)