Quantum GIS API Documentation  1.7.4
Public Member Functions | Protected Member Functions | Private Member Functions
QgsRuggednessFilter Class Reference

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

#include <qgsruggednessfilter.h>

Inheritance diagram for QgsRuggednessFilter:
Inheritance graph
[legend]
Collaboration diagram for QgsRuggednessFilter:
Collaboration graph
[legend]

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 31 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 Friends Defines