QGIS API Documentation  master-59fd5e0
QgsRuggednessFilter Class Reference

Calculates the ruggedness index based on a 3x3 moving window. More...

#include <qgsruggednessfilter.h>

+ Inheritance diagram for QgsRuggednessFilter:
+ Collaboration diagram for QgsRuggednessFilter:

List of all members.

Public Member Functions

 QgsRuggednessFilter (const QString &inputFile, const QString &outputFile, const QString &outputFormat)
 ~QgsRuggednessFilter ()

Protected Member Functions

float processNineCellWindow (float *x11, float *x21, float *x31, float *x12, float *x22, float *x32, float *x13, float *x23, float *x33)
 Calculates output value from nine input values.

Private Member Functions

 QgsRuggednessFilter ()

Detailed Description

Calculates the ruggedness index based on a 3x3 moving window.

Algorithm from Riley et al. 1999: A terrain ruggedness index that quantifies topographic heterogeneity

Definition at line 25 of file qgsruggednessfilter.h.


Constructor & Destructor Documentation

QgsRuggednessFilter::QgsRuggednessFilter ( const QString &  inputFile,
const QString &  outputFile,
const QString &  outputFormat 
)

Definition at line 20 of file qgsruggednessfilter.cpp.

Definition at line 25 of file qgsruggednessfilter.cpp.


Member Function Documentation

float QgsRuggednessFilter::processNineCellWindow ( float *  x11,
float *  x21,
float *  x31,
float *  x12,
float *  x22,
float *  x32,
float *  x13,
float *  x23,
float *  x33 
) [protected, virtual]

Calculates output value from nine input values.

The input values and the output value can be equal to the nodata value if not present or outside of the border. Must be implemented by subclasses

Implements QgsNineCellFilter.

Definition at line 36 of file qgsruggednessfilter.cpp.

References QgsNineCellFilter::mInputNodataValue, and QgsNineCellFilter::mOutputNodataValue.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines