te::sa::GeostatisticalMethod Class Referenceabstract

Geostatistics is used for modelling spatial data. It provides accurate and reliable estimations of phenomena at locations where no measurements are available. More...

#include <GeostatisticalMethod.h>

Inheritance diagram for te::sa::GeostatisticalMethod:
te::sa::GeostatisticalMethodSemivariogram

Public Member Functions

virtual boost::numeric::ublas::matrix< double > calculate ()=0
 Function to calculate the geostatistical information. More...
 
 GeostatisticalMethod ()
 Default constructor. More...
 
double getAngleDirection ()
 Function to get the angle direction. More...
 
double getAngleTolerance ()
 Function to get the angle tolerance. More...
 
double getLagIncrement ()
 Function to get the lag increment. More...
 
boost::numeric::ublas::matrix< double > & getMatrix ()
 Function to get the input matrix with data information. More...
 
std::size_t getNumberOfLags ()
 Function to get the number of lags. More...
 
void setAngleDirection (double value)
 Function to set the angle direction. More...
 
void setAngleTolerance (double value)
 Function to set the angle tolerance. More...
 
void setLagIncrement (double value)
 Function to set the lag increment. More...
 
void setMatrix (boost::numeric::ublas::matrix< double > matrix)
 Function to set the input matrix with data information. More...
 
void setNumberOfLags (std::size_t value)
 Function to set the number of lags. More...
 
virtual ~GeostatisticalMethod ()
 Virtual destructor. More...
 

Protected Attributes

double m_angleDirection
 Attribute used to define the direction used to calculate the variogram. More...
 
double m_angleTolerance
 Attribute used to define the minimum and maximum angular direction. More...
 
boost::numeric::ublas::matrix< double > m_dataMatrix
 Matrix with input data information. More...
 
double m_lagIncrement
 Attribute used to define the distance between each lag. More...
 
std::size_t m_nLags
 Attribute used to specifies the basic distance unit. More...
 

Detailed Description

Geostatistics is used for modelling spatial data. It provides accurate and reliable estimations of phenomena at locations where no measurements are available.

Geostatistics has been defined by G. Matheron as "the application of probabilistic methods to regionalized variables", which designates any function displayed in a real space. At the difference of conventional statistics, whatever the complexity and the irregularity of the real phenomenon, geostatistics search to exhibit a structure of spatial correlation. This accounts for the intuitive idea that points close in the space should be likely close in values. In other words randomness does not mean independence.

Definition at line 58 of file GeostatisticalMethod.h.

Constructor & Destructor Documentation

te::sa::GeostatisticalMethod::GeostatisticalMethod ( )
inline

Default constructor.

Definition at line 63 of file GeostatisticalMethod.h.

virtual te::sa::GeostatisticalMethod::~GeostatisticalMethod ( )
inlinevirtual

Virtual destructor.

Definition at line 72 of file GeostatisticalMethod.h.

Member Function Documentation

virtual boost::numeric::ublas::matrix<double> te::sa::GeostatisticalMethod::calculate ( )
pure virtual

Function to calculate the geostatistical information.

Implemented in te::sa::GeostatisticalMethodSemivariogram.

double te::sa::GeostatisticalMethod::getAngleDirection ( )
inline

Function to get the angle direction.

Definition at line 89 of file GeostatisticalMethod.h.

double te::sa::GeostatisticalMethod::getAngleTolerance ( )
inline

Function to get the angle tolerance.

Definition at line 101 of file GeostatisticalMethod.h.

double te::sa::GeostatisticalMethod::getLagIncrement ( )
inline

Function to get the lag increment.

Definition at line 113 of file GeostatisticalMethod.h.

boost::numeric::ublas::matrix<double>& te::sa::GeostatisticalMethod::getMatrix ( )
inline

Function to get the input matrix with data information.

Definition at line 137 of file GeostatisticalMethod.h.

std::size_t te::sa::GeostatisticalMethod::getNumberOfLags ( )
inline

Function to get the number of lags.

Definition at line 125 of file GeostatisticalMethod.h.

void te::sa::GeostatisticalMethod::setAngleDirection ( double  value)
inline

Function to set the angle direction.

Definition at line 83 of file GeostatisticalMethod.h.

void te::sa::GeostatisticalMethod::setAngleTolerance ( double  value)
inline

Function to set the angle tolerance.

Definition at line 95 of file GeostatisticalMethod.h.

void te::sa::GeostatisticalMethod::setLagIncrement ( double  value)
inline

Function to set the lag increment.

Definition at line 107 of file GeostatisticalMethod.h.

void te::sa::GeostatisticalMethod::setMatrix ( boost::numeric::ublas::matrix< double >  matrix)
inline

Function to set the input matrix with data information.

Definition at line 131 of file GeostatisticalMethod.h.

void te::sa::GeostatisticalMethod::setNumberOfLags ( std::size_t  value)
inline

Function to set the number of lags.

Definition at line 119 of file GeostatisticalMethod.h.

Member Data Documentation

double te::sa::GeostatisticalMethod::m_angleDirection
protected

Attribute used to define the direction used to calculate the variogram.

Definition at line 144 of file GeostatisticalMethod.h.

double te::sa::GeostatisticalMethod::m_angleTolerance
protected

Attribute used to define the minimum and maximum angular direction.

Definition at line 146 of file GeostatisticalMethod.h.

boost::numeric::ublas::matrix<double> te::sa::GeostatisticalMethod::m_dataMatrix
protected

Matrix with input data information.

Definition at line 152 of file GeostatisticalMethod.h.

double te::sa::GeostatisticalMethod::m_lagIncrement
protected

Attribute used to define the distance between each lag.

Definition at line 148 of file GeostatisticalMethod.h.

std::size_t te::sa::GeostatisticalMethod::m_nLags
protected

Attribute used to specifies the basic distance unit.

Definition at line 150 of file GeostatisticalMethod.h.


The documentation for this class was generated from the following file: