QGIS API Documentation
3.6.0-Noosa (5873452)
|
Performs mesh layer calculations. More...
#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 &outputFile, const QgsRectangle &outputExtent, double startTime, double endTime, QgsMeshLayer *layer) | |
Creates calculator with bounding box (rectangular) mask. More... | |
QgsMeshCalculator (const QString &formulaString, const QString &outputFile, const QgsGeometry &outputMask, double startTime, double endTime, QgsMeshLayer *layer) | |
Creates calculator with geometry 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 Result | expression_valid (const QString &formulaString, QgsMeshLayer *layer) |
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.
Note: only dataset groups defined on vertices are implemented and supported
Definition at line 49 of file qgsmeshcalculator.h.
Result of the calculation.
Definition at line 54 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 41 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 57 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 cancelation support |
Definition at line 78 of file qgsmeshcalculator.cpp.