QGIS API Documentation  2.99.0-Master (cd0ba91)
qgsidwinterpolator.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgsidwinterpolator.h
3  --------------------
4  begin : March 10, 2008
5  copyright : (C) 2008 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 QGSIDWINTERPOLATOR_H
19 #define QGSIDWINTERPOLATOR_H
20 
21 #include "qgsinterpolator.h"
22 #include "qgis_analysis.h"
23 
29 class ANALYSIS_EXPORT QgsIDWInterpolator: public QgsInterpolator
30 {
31  public:
32 
36  QgsIDWInterpolator( const QList<QgsInterpolator::LayerData> &layerData );
37 
38  int interpolatePoint( double x, double y, double &result, QgsFeedback *feedback = nullptr ) override;
39 
49  void setDistanceCoefficient( double coefficient ) { mDistanceCoefficient = coefficient;}
50 
61  double distanceCoefficient() const { return mDistanceCoefficient; }
62 
63  private:
64 
65  QgsIDWInterpolator() = delete;
66 
67  double mDistanceCoefficient = 2.0;
68 };
69 
70 #endif
Interface class for interpolations.
Inverse distance weight interpolator.
Base class for feedback objects to be used for cancelation of something running in a worker thread...
Definition: qgsfeedback.h:44
virtual int interpolatePoint(double x, double y, double &result, QgsFeedback *feedback=nullptr)=0
Calculates interpolation value for map coordinates x, y.
void setDistanceCoefficient(double coefficient)
Sets the distance coefficient, the parameter that sets how the values are weighted with distance...
double distanceCoefficient() const
Returns the distance coefficient, the parameter that sets how the values are weighted with distance...