QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
#include <qgsmeshcalculator.h>
Public Types | |
enum | Result { Success = 0, Canceled, CreateOutputError, InputLayerError, ParserError, InvalidDatasets, EvaluateError, MemoryError } |
Result of the calculation. More... | |
Public Member Functions | |
QgsMeshCalculator (const QString &formulaString, const QString &outputDriver, const QString &outputGroupName, const QString &outputFile, const QgsGeometry &outputMask, double startTime, double endTime, QgsMeshLayer *layer) | |
Creates calculator with geometry mask. More... | |
QgsMeshCalculator (const QString &formulaString, const QString &outputDriver, const QString &outputGroupName, const QString &outputFile, const QgsRectangle &outputExtent, double startTime, double endTime, QgsMeshLayer *layer) | |
Creates calculator with bounding box (rectangular) mask. More... | |
Q_DECL_DEPRECATED | QgsMeshCalculator (const QString &formulaString, const QString &outputFile, const QgsGeometry &outputMask, double startTime, double endTime, QgsMeshLayer *layer) |
Creates calculator with geometry mask. More... | |
Q_DECL_DEPRECATED | QgsMeshCalculator (const QString &formulaString, const QString &outputFile, const QgsRectangle &outputExtent, double startTime, double endTime, QgsMeshLayer *layer) |
Creates calculator with bounding box (rectangular) mask. More... | |
Result | processCalculation (QgsFeedback *feedback=nullptr) |
Starts the calculation, writes new dataset group to file and adds it to the mesh layer. More... | |
Static Public Member Functions | |
static Q_DECL_DEPRECATED Result | expression_valid (const QString &formulaString, QgsMeshLayer *layer) |
Returns whether formula is valid for particular mesh layer. More... | |
static Result | expressionIsValid (const QString &formulaString, QgsMeshLayer *layer, QgsMeshDriverMetadata::MeshDriverCapability &requiredCapability) |
Returns whether formula is valid for particular mesh layer. More... | |
Performs mesh layer calculations.
Mesh calculator can do various mathematical operations between dataset groups from a single mesh layer. Resulting dataset group is added to the mesh layer. Result can be filtered by extent or a vector layer mask spatially and by selection of times.
Resulting dataset is always scalar
Definition at line 51 of file qgsmeshcalculator.h.
Result of the calculation.
Definition at line 56 of file qgsmeshcalculator.h.
QgsMeshCalculator::QgsMeshCalculator | ( | const QString & | formulaString, |
const QString & | outputFile, | ||
const QgsRectangle & | outputExtent, | ||
double | startTime, | ||
double | endTime, | ||
QgsMeshLayer * | layer | ||
) |
Creates calculator with bounding box (rectangular) mask.
formulaString | formula/expression to evaluate. Consists of dataset group names, operators and numbers |
outputFile | file to store the resulting dataset group data |
outputExtent | spatial filter defined by rectangle |
startTime | time filter defining the starting dataset |
endTime | time filter defining the ending dataset |
layer | mesh layer with dataset groups references in formulaString |
Definition at line 28 of file qgsmeshcalculator.cpp.
QgsMeshCalculator::QgsMeshCalculator | ( | const QString & | formulaString, |
const QString & | outputFile, | ||
const QgsGeometry & | outputMask, | ||
double | startTime, | ||
double | endTime, | ||
QgsMeshLayer * | layer | ||
) |
Creates calculator with geometry mask.
formulaString | formula/expression to evaluate. Consists of dataset group names, operators and numbers |
outputFile | file to store the resulting dataset group data |
outputMask | spatial filter defined by geometry |
startTime | time filter defining the starting dataset |
endTime | time filter defining the ending dataset |
layer | mesh layer with dataset groups references in formulaString |
Definition at line 47 of file qgsmeshcalculator.cpp.
QgsMeshCalculator::QgsMeshCalculator | ( | const QString & | formulaString, |
const QString & | outputDriver, | ||
const QString & | outputGroupName, | ||
const QString & | outputFile, | ||
const QgsRectangle & | outputExtent, | ||
double | startTime, | ||
double | endTime, | ||
QgsMeshLayer * | layer | ||
) |
Creates calculator with bounding box (rectangular) mask.
formulaString | formula/expression to evaluate. Consists of dataset group names, operators and numbers |
outputDriver | output driver name |
outputGroupName | output group name |
outputFile | file to store the resulting dataset group data |
outputExtent | spatial filter defined by rectangle |
startTime | time filter defining the starting dataset |
endTime | time filter defining the ending dataset |
layer | mesh layer with dataset groups references in formulaString |
Definition at line 67 of file qgsmeshcalculator.cpp.
QgsMeshCalculator::QgsMeshCalculator | ( | const QString & | formulaString, |
const QString & | outputDriver, | ||
const QString & | outputGroupName, | ||
const QString & | outputFile, | ||
const QgsGeometry & | outputMask, | ||
double | startTime, | ||
double | endTime, | ||
QgsMeshLayer * | layer | ||
) |
Creates calculator with geometry mask.
formulaString | formula/expression to evaluate. Consists of dataset group names, operators and numbers |
outputDriver | output driver name |
outputGroupName | output group name |
outputFile | file to store the resulting dataset group data |
outputMask | spatial filter defined by geometry |
startTime | time filter defining the starting dataset |
endTime | time filter defining the ending dataset |
layer | mesh layer with dataset groups references in formulaString |
Definition at line 87 of file qgsmeshcalculator.cpp.
|
static |
Returns whether formula is valid for particular mesh layer.
formulaString | formula/expression to evaluate. Consists of dataset group names, operators and numbers |
layer | mesh layer with dataset groups references in formulaString |
Definition at line 107 of file qgsmeshcalculator.cpp.
|
static |
Returns whether formula is valid for particular mesh layer.
formulaString | formula/expression to evaluate. Consists of dataset group names, operators and numbers |
layer | mesh layer with dataset groups references in formulaString |
requiredCapability | returns required capability of driver to store results of the calculation |
Definition at line 115 of file qgsmeshcalculator.cpp.
QgsMeshCalculator::Result QgsMeshCalculator::processCalculation | ( | QgsFeedback * | feedback = nullptr | ) |
Starts the calculation, writes new dataset group to file and adds it to the mesh layer.
feedback | The optional feedback argument for progress reporting and cancellation support |
Definition at line 136 of file qgsmeshcalculator.cpp.