QGIS API Documentation  3.37.0-Master (a5b4d9743e8)
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 SIP_OUT, QgsFeedback *feedback = nullptr ) override;
39 
48  void setDistanceCoefficient( double coefficient ) { mDistanceCoefficient = coefficient;}
49 
59  double distanceCoefficient() const { return mDistanceCoefficient; }
60 
61  private:
62 
63  QgsIDWInterpolator() = delete;
64 
65  double mDistanceCoefficient = 2.0;
66 };
67 
68 #endif
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Definition: qgsfeedback.h:44
Inverse distance weight interpolator.
double distanceCoefficient() const
Returns the distance coefficient, the parameter that sets how the values are weighted with distance.
void setDistanceCoefficient(double coefficient)
Sets the distance coefficient, the parameter that sets how the values are weighted with distance.
Interface class for interpolations.
virtual int interpolatePoint(double x, double y, double &result, QgsFeedback *feedback=nullptr)=0
Calculates interpolation value for map coordinates x, y.
#define SIP_OUT
Definition: qgis_sip.h:58