QGIS API Documentation 3.28.0-Firenze (ed3ad0430f)
|
Multi level averaging method specifies limits of vertical layers from the top layer down or reversed. More...
#include <qgsmesh3daveraging.h>
Public Member Functions | |
QgsMeshMultiLevelsAveragingMethod () | |
Constructs single level averaging method for 1st (top) vertical level. More... | |
QgsMeshMultiLevelsAveragingMethod (int startLevel, int endLevel, bool countedFromTop) | |
Constructs multi level averaging method. More... | |
QgsMeshMultiLevelsAveragingMethod (int verticalLevel, bool countedFromTop) | |
Constructs single level averaging method. More... | |
~QgsMeshMultiLevelsAveragingMethod () override | |
QgsMesh3dAveragingMethod * | clone () const override |
Clone the instance. More... | |
bool | countedFromTop () const |
Returns whether the start and end vertical levels are indexed from top (surface) or bottom (bed) level. More... | |
int | endVerticalLevel () const |
Returns ending vertical level. More... | |
bool | equals (const QgsMesh3dAveragingMethod *other) const override |
Returns whether method equals to other. More... | |
bool | isSingleLevel () const |
Returns whether the averaging method selects only a single vertical level. More... | |
void | readXml (const QDomElement &elem) override |
Reads configuration from the given DOM element. More... | |
int | startVerticalLevel () const |
Returns starting vertical level. More... | |
QDomElement | writeXml (QDomDocument &doc) const override |
Writes configuration to a new DOM element. More... | |
Public Member Functions inherited from QgsMesh3dAveragingMethod | |
QgsMesh3dAveragingMethod (Method method) | |
Ctor. More... | |
virtual | ~QgsMesh3dAveragingMethod ()=default |
Dtor. More... | |
QgsMeshDataBlock | calculate (const QgsMesh3dDataBlock &block3d, QgsFeedback *feedback=nullptr) const |
Calculated 2d block values from 3d stacked mesh values. More... | |
virtual QgsMesh3dAveragingMethod * | clone () const =0 |
Clone the instance. More... | |
virtual bool | equals (const QgsMesh3dAveragingMethod *other) const =0 |
Returns whether method equals to other. More... | |
Method | method () const |
Returns type of averaging method. More... | |
virtual void | readXml (const QDomElement &elem)=0 |
Reads configuration from the given DOM element. More... | |
virtual QDomElement | writeXml (QDomDocument &doc) const =0 |
Writes configuration to a new DOM element. More... | |
Additional Inherited Members | |
Public Types inherited from QgsMesh3dAveragingMethod | |
enum | Method { MultiLevelsAveragingMethod = 0 , SigmaAveragingMethod , RelativeHeightAveragingMethod , ElevationAveragingMethod } |
Type of averaging method. More... | |
Static Public Member Functions inherited from QgsMesh3dAveragingMethod | |
static QgsMesh3dAveragingMethod * | createFromXml (const QDomElement &elem) |
Creates the instance from XML by calling readXml of derived classes. More... | |
static bool | equals (const QgsMesh3dAveragingMethod *a, const QgsMesh3dAveragingMethod *b) |
Returns whether two methods equal. More... | |
Multi level averaging method specifies limits of vertical layers from the top layer down or reversed.
The limits will be truncated to the maximum number of vertical layers. To pick value from a single layer, specify the upper and lower limit to be the same
Definition at line 159 of file qgsmesh3daveraging.h.
QgsMeshMultiLevelsAveragingMethod::QgsMeshMultiLevelsAveragingMethod | ( | ) |
Constructs single level averaging method for 1st (top) vertical level.
Definition at line 250 of file qgsmesh3daveraging.cpp.
QgsMeshMultiLevelsAveragingMethod::QgsMeshMultiLevelsAveragingMethod | ( | int | startLevel, |
int | endLevel, | ||
bool | countedFromTop | ||
) |
Constructs multi level averaging method.
startLevel | starting vertical level index numbered from 1 |
endLevel | ending vertical level index numbered from 1 (higher or equal than startLevel) |
countedFromTop | if true , the startLevel index is counted from surface (index 1 is the top layer). if false , the startLevel index is counted from the bed level (index 1 is the bottom layer) |
Definition at line 238 of file qgsmesh3daveraging.cpp.
QgsMeshMultiLevelsAveragingMethod::QgsMeshMultiLevelsAveragingMethod | ( | int | verticalLevel, |
bool | countedFromTop | ||
) |
Constructs single level averaging method.
verticalLevel | vertical level index numbered from 1 |
countedFromTop | if true , the startLevel index is counted from surface (index 1 is the top layer). if false , the startLevel index is counted from the bed level (index 1 is the bottom layer) |
Definition at line 255 of file qgsmesh3daveraging.cpp.
|
overridedefault |
|
overridevirtual |
Clone the instance.
Implements QgsMesh3dAveragingMethod.
Definition at line 299 of file qgsmesh3daveraging.cpp.
bool QgsMeshMultiLevelsAveragingMethod::countedFromTop | ( | ) | const |
Returns whether the start and end vertical levels are indexed from top (surface) or bottom (bed) level.
Definition at line 471 of file qgsmesh3daveraging.cpp.
int QgsMeshMultiLevelsAveragingMethod::endVerticalLevel | ( | ) | const |
Returns ending vertical level.
Numbered from 1. If countedFromTop(), 1 represents the top (surface) level, otherwise 1 represents the bottom (bed) level
Always lower or equal than endVerticalLevel()
Definition at line 310 of file qgsmesh3daveraging.cpp.
|
overridevirtual |
Returns whether method equals to other.
Implements QgsMesh3dAveragingMethod.
Definition at line 287 of file qgsmesh3daveraging.cpp.
bool QgsMeshMultiLevelsAveragingMethod::isSingleLevel | ( | ) | const |
Returns whether the averaging method selects only a single vertical level.
Definition at line 476 of file qgsmesh3daveraging.cpp.
|
overridevirtual |
Reads configuration from the given DOM element.
Implements QgsMesh3dAveragingMethod.
Definition at line 273 of file qgsmesh3daveraging.cpp.
int QgsMeshMultiLevelsAveragingMethod::startVerticalLevel | ( | ) | const |
Returns starting vertical level.
Numbered from 1. If countedFromTop(), 1 represents the top (surface) level, otherwise 1 represents the bottom (bed) level
Always lower or equal than endVerticalLevel()
Definition at line 305 of file qgsmesh3daveraging.cpp.
|
overridevirtual |
Writes configuration to a new DOM element.
Implements QgsMesh3dAveragingMethod.
Definition at line 265 of file qgsmesh3daveraging.cpp.