QGIS API Documentation
2.6.0-Brighton
|
Interface class for interpolations. More...
#include <qgsinterpolator.h>
Classes | |
struct | LayerData |
A layer together with the information about interpolation attribute / z-coordinate interpolation and the type (point, structure line, breakline) More... |
Public Types | |
enum | InputType { POINTS, STRUCTURE_LINES, BREAK_LINES } |
Describes the type of input data. More... |
Public Member Functions | |
QgsInterpolator (const QList< LayerData > &layerData) | |
virtual | ~QgsInterpolator () |
virtual int | interpolatePoint (double x, double y, double &result)=0 |
Calculates interpolation value for map coordinates x, y. | |
const QList< LayerData > & | layerData () const |
Protected Member Functions | |
int | cacheBaseData () |
Caches the vertex and value data from the provider. |
Protected Attributes | |
QVector< vertexData > | mCachedBaseData |
bool | mDataIsCached |
Flag that tells if the cache already has been filled. | |
QList< LayerData > | mLayerData |
Interface class for interpolations.
Interpolators take the vertices of a vector layer as base data. The z-Value can be an attribute or the z-coordinates in case of 25D types
QgsInterpolator::QgsInterpolator | ( | const QList< LayerData > & | layerData | ) |
|
virtual |
|
protected |
Caches the vertex and value data from the provider.
All the vertex data will be held in virtual memory
|
pure virtual |
Calculates interpolation value for map coordinates x, y.
x | x-coordinate (in map units) |
y | y-coordinate (in map units) |
result | out: interpolation result |
Implemented in QgsTINInterpolator, and QgsIDWInterpolator.
|
inline |
|
protected |
|
protected |
Flag that tells if the cache already has been filled.
|
protected |