Branch data Line data Source code
1 : : /*************************************************************************** 2 : : qgstotalcurvaturefilter.h - description 3 : : ------------------- 4 : : begin : August 21th, 2009 5 : : copyright : (C) 2009 by Marco Hugentobler 6 : : email : marco dot hugentobler at karto dot baug dot ethz dot ch 7 : : ***************************************************************************/ 8 : : 9 : : /*************************************************************************** 10 : : * * 11 : : * This program is free software; you can redistribute it and/or modify * 12 : : * it under the terms of the GNU General Public License as published by * 13 : : * the Free Software Foundation; either version 2 of the License, or * 14 : : * (at your option) any later version. * 15 : : * * 16 : : ***************************************************************************/ 17 : : 18 : : #ifndef QGSTOTALCURVATUREFILTER_H 19 : : #define QGSTOTALCURVATUREFILTER_H 20 : : 21 : : #include "qgsninecellfilter.h" 22 : : #include "qgis_analysis.h" 23 : : 24 : : /** 25 : : * \ingroup analysis 26 : : * \brief Calculates total curvature as described by Wilson, Gallant (2000): terrain analysis. 27 : : */ 28 : 0 : class ANALYSIS_EXPORT QgsTotalCurvatureFilter: public QgsNineCellFilter 29 : : { 30 : : public: 31 : : QgsTotalCurvatureFilter( const QString &inputFile, const QString &outputFile, const QString &outputFormat ); 32 : : 33 : : protected: 34 : : 35 : : float processNineCellWindow( float *x11, float *x21, float *x31, 36 : : float *x12, float *x22, float *x32, 37 : : float *x13, float *x23, float *x33 ) override; 38 : : }; 39 : : 40 : : #endif // QGSTOTALCURVATUREFILTER_H