MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IDWLapseLocalAlgorithm.h
Go to the documentation of this file.
1 /***********************************************************************************/
2 /* Copyright 2013 WSL Institute for Snow and Avalanche Research SLF-DAVOS */
3 /***********************************************************************************/
4 /* This file is part of MeteoIO.
5  MeteoIO is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  MeteoIO is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with MeteoIO. If not, see <http://www.gnu.org/licenses/>.
17 */
18 #ifndef LOCALIDWLAPSE_ALGORITHM_H
19 #define LOCALIDWLAPSE_ALGORITHM_H
20 
22 
23 namespace mio {
24 
34  public:
36  const std::vector<std::string>& i_vecArgs,
37  const std::string& i_algo, TimeSeriesManager& i_tsmanager, GridsManager& i_gridsmanager);
38  virtual double getQualityRating(const Date& i_date, const MeteoData::Parameters& in_param);
39  virtual void calculate(const DEMObject& dem, Grid2DObject& grid);
40  private:
41  size_t nrOfNeighbors;
42 };
43 
44 } //end namespace mio
45 
46 #endif
Inverse Distance Weighting interpolation algorithm with elevation detrending/reprojection. The closest n stations (n being given as an extra argument of "lidw_lapse") to each pixel are used to compute the local lapse rate, allowing to project the contributions of these n stations to the local pixel with an inverse distance weight. Beware, this method sometimes produces very sharp transitions as it spatially moves from one station's area of influence to another one!
Definition: IDWLapseLocalAlgorithm.h:33
Definition: GridsManager.h:28
Parameters
Definition: MeteoData.h:119
virtual double getQualityRating(const Date &i_date, const MeteoData::Parameters &in_param)
Definition: IDWLapseLocalAlgorithm.cc:35
A class to perform 2D spatial interpolations. For more, see Spatial interpolations.
Definition: InterpolationAlgorithms.h:43
A class to represent DEMs and automatically compute some properties. This class stores elevation grid...
Definition: DEMObject.h:39
A class to represent 2D Grids. Typical application as DEM or Landuse Model.
Definition: Grid2DObject.h:37
A class to spatially interpolate meteo parameters. For more, see Spatial interpolations.
Definition: Meteo2DInterpolator.h:99
LocalIDWLapseAlgorithm(Meteo2DInterpolator &i_mi, const std::vector< std::string > &i_vecArgs, const std::string &i_algo, TimeSeriesManager &i_tsmanager, GridsManager &i_gridsmanager)
Definition: IDWLapseLocalAlgorithm.cc:24
A class to handle timestamps. This class handles conversion between different time display formats (I...
Definition: Date.h:79
Definition: TimeSeriesManager.h:31
virtual void calculate(const DEMObject &dem, Grid2DObject &grid)
Definition: IDWLapseLocalAlgorithm.cc:47