QGIS API Documentation 3.99.0-Master (752b475928d)
Loading...
Searching...
No Matches
QgsTinInterpolator Class Reference

Interpolation in a triangular irregular network. More...

#include <qgstininterpolator.h>

Inheritance diagram for QgsTinInterpolator:

Public Types

enum class  TinInterpolation : int { Linear , CloughTocher }
 Indicates the type of interpolation to be performed. More...
Public Types inherited from QgsInterpolator
enum class  Result : int { Success = 0 , Canceled , InvalidSource , FeatureGeometryError }
 Result of an interpolation operation. More...
enum class  SourceType : int { Points , StructureLines , BreakLines }
 Describes the type of input data. More...
enum class  ValueSource : int { Attribute , Z , M }
 Source for interpolated values from features. More...

Public Member Functions

 QgsTinInterpolator (const QList< QgsInterpolator::LayerData > &inputData, QgsTinInterpolator::TinInterpolation interpolation=QgsTinInterpolator::TinInterpolation::Linear, QgsFeedback *feedback=nullptr)
 Constructor for QgsTinInterpolator.
 ~QgsTinInterpolator () override
int interpolatePoint (double x, double y, double &result, QgsFeedback *feedback) override
 Calculates interpolation value for map coordinates x, y.
void setTriangulationSink (QgsFeatureSink *sink)
 Sets the optional sink for saving the triangulation features.
Public Member Functions inherited from QgsInterpolator
 QgsInterpolator (const QList< QgsInterpolator::LayerData > &layerData)
virtual ~QgsInterpolator ()=default
QList< LayerDatalayerData () const

Static Public Member Functions

static QgsFields triangulationFields ()
 Returns the fields output by features when saving the triangulation.

Additional Inherited Members

Protected Member Functions inherited from QgsInterpolator
Result cacheBaseData (QgsFeedback *feedback=nullptr)
 Caches the vertex and value data from the provider.
Protected Attributes inherited from QgsInterpolator
QVector< QgsInterpolatorVertexDatamCachedBaseData
 Cached vertex data for input sources.
bool mDataIsCached = false
 Flag that tells if the cache already has been filled.
QList< LayerDatamLayerData
 Information about the input vector layers and the attributes (or z-values) that are used for interpolation.

Detailed Description

Interpolation in a triangular irregular network.

Definition at line 37 of file qgstininterpolator.h.

Member Enumeration Documentation

◆ TinInterpolation

enum class QgsTinInterpolator::TinInterpolation : int
strong

Indicates the type of interpolation to be performed.

Enumerator
Linear 

Linear interpolation.

CloughTocher 

Clough-Tocher interpolation.

Definition at line 41 of file qgstininterpolator.h.

Constructor & Destructor Documentation

◆ QgsTinInterpolator()

QgsTinInterpolator::QgsTinInterpolator ( const QList< QgsInterpolator::LayerData > & inputData,
QgsTinInterpolator::TinInterpolation interpolation = QgsTinInterpolator::TinInterpolation::Linear,
QgsFeedback * feedback = nullptr )

Constructor for QgsTinInterpolator.

The feedback object specifies an optional QgsFeedback object for progress reports and cancellation support. Ownership of feedback is not transferred and callers must ensure that it exists for the lifetime of this object.

Definition at line 36 of file qgstininterpolator.cpp.

◆ ~QgsTinInterpolator()

QgsTinInterpolator::~QgsTinInterpolator ( )
override

Definition at line 43 of file qgstininterpolator.cpp.

Member Function Documentation

◆ interpolatePoint()

int QgsTinInterpolator::interpolatePoint ( double x,
double y,
double & result,
QgsFeedback * feedback )
overridevirtual

Calculates interpolation value for map coordinates x, y.

Parameters
xx-coordinate (in map units)
yy-coordinate (in map units)
resultinterpolation result
feedbackoptional feedback object for progress and cancellation support
Returns
0 in case of success

Implements QgsInterpolator.

Definition at line 49 of file qgstininterpolator.cpp.

◆ setTriangulationSink()

void QgsTinInterpolator::setTriangulationSink ( QgsFeatureSink * sink)

Sets the optional sink for saving the triangulation features.

The sink must be setup to accept LineString features, with fields matching those returned by triangulationFields().

See also
triangulationFields()

Definition at line 75 of file qgstininterpolator.cpp.

◆ triangulationFields()

QgsFields QgsTinInterpolator::triangulationFields ( )
static

Returns the fields output by features when saving the triangulation.

These fields should be used when creating a suitable feature sink for setTriangulationSink()

See also
setTriangulationSink()

Definition at line 70 of file qgstininterpolator.cpp.


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