32 float* x11,
float* x21,
float* x31,
33 float* x12,
float* x22,
float* x32,
34 float* x13,
float* x23,
float* x33 )
36 float derX =
calcFirstDerX( x11, x21, x31, x12, x22, x32, x13, x23, x33 );
37 float derY =
calcFirstDerY( x11, x21, x31, x12, x22, x32, x13, x23, x33 );
41 ( derX == 0.0 && derY == 0.0 ) )
47 return 180.0 + atan2( derX, derY ) * 180.0 /
M_PI;
float calcFirstDerY(float *x11, float *x21, float *x31, float *x12, float *x22, float *x32, float *x13, float *x23, float *x33)
Calculates the first order derivative in y-direction according to Horn (1981)
float calcFirstDerX(float *x11, float *x21, float *x31, float *x12, float *x22, float *x32, float *x13, float *x23, float *x33)
Calculates the first order derivative in x-direction according to Horn (1981)
QgsAspectFilter(const QString &inputFile, const QString &outputFile, const QString &outputFormat)
float processNineCellWindow(float *x11, float *x21, float *x31, float *x12, float *x22, float *x32, float *x13, float *x23, float *x33) override
Calculates output value from nine input values.
Adds the ability to calculate derivatives in x- and y-directions.
float mOutputNodataValue
The nodata value of the output layer.