1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
|
/************************************************************************
* This file has been generated automatically from *
* *
* src/analysis/raster/qgsrastermatrix.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsRasterMatrix
{
%Docstring(signature="appended")
Represents a matrix in a raster calculator operation.
%End
%TypeHeaderCode
#include "qgsrastermatrix.h"
%End
public:
enum TwoArgOperator /BaseType=IntEnum/
{
opPLUS,
opMINUS,
opMUL,
opDIV,
opPOW,
opEQ,
opNE,
opGT,
opLT,
opGE,
opLE,
opAND,
opOR,
opMIN,
opMAX
};
enum OneArgOperator /BaseType=IntEnum/
{
opSQRT,
opSIN,
opCOS,
opTAN,
opASIN,
opACOS,
opATAN,
opSIGN,
opLOG,
opLOG10,
opABS,
};
QgsRasterMatrix();
QgsRasterMatrix( const QgsRasterMatrix &m );
~QgsRasterMatrix();
bool isNumber() const;
%Docstring
Returns ``True`` if matrix is 1x1 (=scalar number)
%End
double number() const;
void setData( int cols, int rows, double *data, double nodataValue );
int nColumns() const;
int nRows() const;
double nodataValue() const;
void setNodataValue( double d );
bool add( const QgsRasterMatrix &other );
%Docstring
Adds another matrix to this one
%End
bool subtract( const QgsRasterMatrix &other );
%Docstring
Subtracts another matrix from this one
%End
bool multiply( const QgsRasterMatrix &other );
bool divide( const QgsRasterMatrix &other );
bool power( const QgsRasterMatrix &other );
bool equal( const QgsRasterMatrix &other );
bool notEqual( const QgsRasterMatrix &other );
bool greaterThan( const QgsRasterMatrix &other );
bool lesserThan( const QgsRasterMatrix &other );
bool greaterEqual( const QgsRasterMatrix &other );
bool lesserEqual( const QgsRasterMatrix &other );
bool logicalAnd( const QgsRasterMatrix &other );
bool logicalOr( const QgsRasterMatrix &other );
bool max( const QgsRasterMatrix &other );
%Docstring
Calculates the maximum value between two matrices
:return: ``True`` on success
.. versionadded:: 3.10
%End
bool min( const QgsRasterMatrix &other );
%Docstring
Calculates the minimum value between two matrices
:return: ``True`` on success
.. versionadded:: 3.10
%End
bool squareRoot();
bool sinus();
bool asinus();
bool cosinus();
bool acosinus();
bool tangens();
bool atangens();
bool changeSign();
bool log();
bool log10();
bool absoluteValue();
%Docstring
Calculates the absolute value
:return: ``True`` on success
.. versionadded:: 3.10
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/analysis/raster/qgsrastermatrix.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
|