QgsTINInterpolator Class Reference

Interpolation in a triangular irregular network. More...

#include <qgstininterpolator.h>

Inheritance diagram for QgsTINInterpolator:

Inheritance graph
[legend]
Collaboration diagram for QgsTINInterpolator:

Collaboration graph
[legend]

List of all members.

Public Types

enum  TIN_INTERPOLATION { Linear, CloughTocher }

Public Member Functions

 QgsTINInterpolator (const QList< LayerData > &inputData, TIN_INTERPOLATION interpolation=Linear, bool showProgressDialog=false)
 ~QgsTINInterpolator ()
int interpolatePoint (double x, double y, double &result)
 Calculates interpolation value for map coordinates x, y.
void setExportTriangulationToFile (bool e)
void setTriangulationFilePath (const QString &filepath)

Private Member Functions

void initialize ()
 Create dual edge triangulation.
int insertData (QgsFeature *f, bool zCoord, int attr, InputType type)
 Inserts the vertices of a feature into the triangulation.

Private Attributes

TriangulationmTriangulation
TriangleInterpolatormTriangleInterpolator
bool mIsInitialized
bool mShowProgressDialog
bool mExportTriangulationToFile
 If true: export triangulation to shapefile after initialisation.
QString mTriangulationFilePath
 File path to export the triangulation.
TIN_INTERPOLATION mInterpolation
 Type of interpolation.


Detailed Description

Interpolation in a triangular irregular network.

Definition at line 29 of file qgstininterpolator.h.


Member Enumeration Documentation

Enumerator:
Linear 
CloughTocher 

Definition at line 33 of file qgstininterpolator.h.


Constructor & Destructor Documentation

QgsTINInterpolator::QgsTINInterpolator ( const QList< LayerData > &  inputData,
TIN_INTERPOLATION  interpolation = Linear,
bool  showProgressDialog = false 
)

Definition at line 40 of file qgstininterpolator.cpp.

QgsTINInterpolator::~QgsTINInterpolator (  ) 

Definition at line 45 of file qgstininterpolator.cpp.

References mTriangleInterpolator, and mTriangulation.


Member Function Documentation

int QgsTINInterpolator::interpolatePoint ( double  x,
double  y,
double &  result 
) [virtual]

Calculates interpolation value for map coordinates x, y.

Parameters:
x x-coordinate (in map units)
y y-coordinate (in map units)
result out: interpolation result
Returns:
0 in case of success

Implements QgsInterpolator.

Definition at line 51 of file qgstininterpolator.cpp.

References TriangleInterpolator::calcPoint(), Point3D::getZ(), initialize(), mIsInitialized, and mTriangleInterpolator.

void QgsTINInterpolator::setExportTriangulationToFile ( bool  e  )  [inline]

Definition at line 48 of file qgstininterpolator.h.

void QgsTINInterpolator::setTriangulationFilePath ( const QString &  filepath  )  [inline]

Definition at line 49 of file qgstininterpolator.h.

void QgsTINInterpolator::initialize (  )  [private]

int QgsTINInterpolator::insertData ( QgsFeature f,
bool  zCoord,
int  attr,
InputType  type 
) [private]

Inserts the vertices of a feature into the triangulation.

Parameters:
f the feature
zCoord true if the z coordinate is the interpolation attribute
attr interpolation attribute index (if zCoord is false)
type point/structure line, break line
Returns:
0 in case of success, -1 if the feature could not be inserted because of numerical problems

Definition at line 171 of file qgstininterpolator.cpp.

References Triangulation::addLine(), Triangulation::addPoint(), QgsGeometry::asWkb(), QgsFeature::attributeMap(), QgsInterpolator::BREAK_LINES, QgsFeature::geometry(), Line3D::insertPoint(), mTriangulation, QgsInterpolator::POINTS, QGis::WKBLineString, QGis::WKBLineString25D, QGis::WKBMultiLineString, QGis::WKBMultiLineString25D, QGis::WKBMultiPoint, QGis::WKBMultiPoint25D, QGis::WKBMultiPolygon, QGis::WKBMultiPolygon25D, QGis::WKBPoint, QGis::WKBPoint25D, QGis::WKBPolygon, QGis::WKBPolygon25D, and QgsGeometry::wkbType().

Referenced by initialize().


Member Data Documentation

Definition at line 52 of file qgstininterpolator.h.

Referenced by initialize(), insertData(), and ~QgsTINInterpolator().

Definition at line 53 of file qgstininterpolator.h.

Referenced by initialize(), interpolatePoint(), and ~QgsTINInterpolator().

Definition at line 54 of file qgstininterpolator.h.

Referenced by initialize(), and interpolatePoint().

Definition at line 55 of file qgstininterpolator.h.

Referenced by initialize().

If true: export triangulation to shapefile after initialisation.

Definition at line 57 of file qgstininterpolator.h.

Referenced by initialize().

File path to export the triangulation.

Definition at line 59 of file qgstininterpolator.h.

Referenced by initialize().

Type of interpolation.

Definition at line 61 of file qgstininterpolator.h.

Referenced by initialize().


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

Generated on Sat Feb 4 19:17:56 2012 for Quantum GIS API Documentation by  doxygen 1.5.6