| QGIS API Documentation 3.99.0-Master (f78f5286a64)
    | 
Performs raster layer calculations. More...
#include <qgsrastercalculator.h>
| Public Types | |
| enum class | Result : int { Success = 0 , CreateOutputError = 1 , InputLayerError = 2 , Canceled = 3 , ParserError = 4 , MemoryError = 5 , BandError = 6 , CalculationError = 7 } | 
| Result of the calculation.  More... | |
| Public Member Functions | |
| Q_DECL_DEPRECATED | QgsRasterCalculator (const QString &formulaString, const QString &outputFile, const QString &outputFormat, const QgsRectangle &outputExtent, const QgsCoordinateReferenceSystem &outputCrs, int nOutputColumns, int nOutputRows, const QVector< QgsRasterCalculatorEntry > &rasterEntries) | 
| QgsRasterCalculator constructor. | |
| 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. | |
| Q_DECL_DEPRECATED | QgsRasterCalculator (const QString &formulaString, const QString &outputFile, const QString &outputFormat, const QgsRectangle &outputExtent, int nOutputColumns, int nOutputRows, const QVector< QgsRasterCalculatorEntry > &rasterEntries) | 
| QgsRasterCalculator constructor. | |
| QgsRasterCalculator (const QString &formulaString, const QString &outputFile, const QString &outputFormat, const QgsRectangle &outputExtent, int nOutputColumns, int nOutputRows, const QVector< QgsRasterCalculatorEntry > &rasterEntries, const QgsCoordinateTransformContext &transformContext) | |
| QgsRasterCalculator constructor. | |
| QStringList | creationOptions () const | 
| Returns the list of data source creation options which will be used when creating the output raster file. | |
| QString | lastError () const | 
| Returns a description of the last error encountered. | |
| double | noDataValue () const | 
| Returns no data value used for output file. | |
| Result | processCalculation (QgsFeedback *feedback=nullptr) | 
| Starts the calculation and writes a new raster. | |
| void | setCreationOptions (const QStringList &options) | 
| Sets a list of data source creation options to use when creating the output raster file. | |
| void | setNoDataValue (double noDataValue) | 
| Set no data value for output file. | |
Performs raster layer calculations.
Definition at line 74 of file qgsrastercalculator.h.
| 
 | strong | 
Result of the calculation.
Definition at line 78 of file qgsrastercalculator.h.
| QgsRasterCalculator::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.
| formulaString | formula for raster calculation | 
| outputFile | output file path | 
| outputFormat | output file format | 
| outputExtent | output extent, CRS is specified by outputCrs parameter | 
| outputCrs | destination CRS for output raster | 
| nOutputColumns | number of columns in output raster | 
| nOutputRows | number of rows in output raster | 
| rasterEntries | list of referenced raster layers | 
| transformContext | coordinate transformation context | 
Definition at line 89 of file qgsrastercalculator.cpp.
| QgsRasterCalculator::QgsRasterCalculator | ( | const QString & | formulaString, | 
| const QString & | outputFile, | ||
| const QString & | outputFormat, | ||
| const QgsRectangle & | outputExtent, | ||
| int | nOutputColumns, | ||
| int | nOutputRows, | ||
| const QVector< QgsRasterCalculatorEntry > & | rasterEntries, | ||
| const QgsCoordinateTransformContext & | transformContext | ||
| ) | 
QgsRasterCalculator constructor.
| formulaString | formula for raster calculation | 
| outputFile | output file path | 
| outputFormat | output file format | 
| outputExtent | output extent. CRS for output is taken from first entry in rasterEntries. | 
| nOutputColumns | number of columns in output raster | 
| nOutputRows | number of rows in output raster | 
| rasterEntries | list of referenced raster layers | 
| transformContext | coordinate transformation context | 
Definition at line 72 of file qgsrastercalculator.cpp.
| QgsRasterCalculator::QgsRasterCalculator | ( | const QString & | formulaString, | 
| const QString & | outputFile, | ||
| const QString & | outputFormat, | ||
| const QgsRectangle & | outputExtent, | ||
| const QgsCoordinateReferenceSystem & | outputCrs, | ||
| int | nOutputColumns, | ||
| int | nOutputRows, | ||
| const QVector< QgsRasterCalculatorEntry > & | rasterEntries | ||
| ) | 
QgsRasterCalculator constructor.
| formulaString | formula for raster calculation | 
| outputFile | output file path | 
| outputFormat | output file format | 
| outputExtent | output extent, CRS is specified by outputCrs parameter | 
| outputCrs | destination CRS for output raster | 
| nOutputColumns | number of columns in output raster | 
| nOutputRows | number of rows in output raster | 
| rasterEntries | list of referenced raster layers | 
Definition at line 122 of file qgsrastercalculator.cpp.
| QgsRasterCalculator::QgsRasterCalculator | ( | const QString & | formulaString, | 
| const QString & | outputFile, | ||
| const QString & | outputFormat, | ||
| const QgsRectangle & | outputExtent, | ||
| int | nOutputColumns, | ||
| int | nOutputRows, | ||
| const QVector< QgsRasterCalculatorEntry > & | rasterEntries | ||
| ) | 
QgsRasterCalculator constructor.
| formulaString | formula for raster calculation | 
| outputFile | output file path | 
| outputFormat | output file format | 
| outputExtent | output extent. CRS for output is taken from first entry in rasterEntries. | 
| nOutputColumns | number of columns in output raster | 
| nOutputRows | number of rows in output raster | 
| rasterEntries | list of referenced raster layers | 
Definition at line 103 of file qgsrastercalculator.cpp.
| 
 | inline | 
Returns the list of data source creation options which will be used when creating the output raster file.
Definition at line 177 of file qgsrastercalculator.h.
| QString QgsRasterCalculator::lastError | ( | ) | const | 
Returns a description of the last error encountered.
Definition at line 724 of file qgsrastercalculator.cpp.
| 
 | inline | 
Returns no data value used for output file.
Definition at line 193 of file qgsrastercalculator.h.
| QgsRasterCalculator::Result QgsRasterCalculator::processCalculation | ( | QgsFeedback * | feedback = nullptr | ) | 
Starts the calculation and writes a new raster.
The optional feedback argument can be used for progress reporting and cancellation support.
Definition at line 135 of file qgsrastercalculator.cpp.
| 
 | inline | 
Sets a list of data source creation options to use when creating the output raster file.
Definition at line 169 of file qgsrastercalculator.h.
| 
 | inline | 
Set no data value for output file.
Definition at line 185 of file qgsrastercalculator.h.