QGIS API Documentation  3.21.0-Master (5b68dc587e)
Functions
QgsMeshUtils Namespace Reference

Functions

CORE_EXPORT QgsMeshVertex centroid (const QgsMeshFace &face, const QVector< QgsMeshVertex > &vertices)
 Returns the centroid of the face. More...
 
CORE_EXPORT QgsRasterBlockexportRasterBlock (const QgsMeshLayer &layer, const QgsMeshDatasetIndex &datasetIndex, const QgsCoordinateReferenceSystem &destinationCrs, const QgsCoordinateTransformContext &transformContext, double mapUnitsPerPixel, const QgsRectangle &extent, QgsRasterBlockFeedback *feedback=nullptr)
 Exports mesh layer's dataset values as raster block. More...
 
CORE_EXPORT QgsRasterBlockexportRasterBlock (const QgsTriangularMesh &triangularMesh, const QgsMeshDataBlock &datasetValues, const QgsMeshDataBlock &activeFlags, const QgsMeshDatasetGroupMetadata::DataType dataType, const QgsCoordinateTransform &transform, double mapUnitsPerPixel, const QgsRectangle &extent, QgsRasterBlockFeedback *feedback=nullptr)
 Exports mesh layer's dataset values as raster block. More...
 
bool isInTriangleFace (const QgsPointXY point, const QgsMeshFace &face, const QVector< QgsMeshVertex > &vertices)
 Tests if point p is on the face defined with vertices. More...
 
CORE_EXPORT QSet< int > nativeEdgesFromEdges (const QList< int > &edgesIndexes, const QVector< int > &edgesToNativeEdges)
 Returns unique native faces indexes from list of triangle indexes. More...
 
CORE_EXPORT QSet< int > nativeFacesFromTriangles (const QList< int > &triangleIndexes, const QVector< int > &trianglesToNativeFaces)
 Returns unique native faces indexes from list of triangle indexes. More...
 
CORE_EXPORT QSet< int > nativeVerticesFromEdges (const QList< int > &edgesIndexes, const QVector< QgsMeshEdge > &edges)
 Returns unique native faces indexes from list of vertices of triangles. More...
 
CORE_EXPORT QSet< int > nativeVerticesFromTriangles (const QList< int > &triangleIndexes, const QVector< QgsMeshFace > &triangles)
 Returns unique native vertex indexes from list of vertices of triangles. More...
 
void setCounterClockwise (QgsMeshFace &triangle, const QgsMeshVertex &v0, const QgsMeshVertex &v1, const QgsMeshVertex &v2)
 Checks if the triangle is counter clockwise, if not sets it counter clockwise. More...
 
CORE_EXPORT QgsGeometry toGeometry (const QgsMeshFace &face, const QVector< QgsMeshVertex > &vertices)
 Returns face as polygon geometry. More...
 
CORE_EXPORT std::unique_ptr< QgsPolygontoPolygon (const QgsMeshFace &face, const QVector< QgsMeshVertex > &vertices)
 Returns face as polygon geometry, caller is responsible for delete. More...
 

Function Documentation

◆ centroid()

QgsMeshVertex QgsMeshUtils::centroid ( const QgsMeshFace face,
const QVector< QgsMeshVertex > &  vertices 
)

Returns the centroid of the face.

Definition at line 946 of file qgstriangularmesh.cpp.

◆ exportRasterBlock() [1/2]

QgsRasterBlock * QgsMeshUtils::exportRasterBlock ( const QgsMeshLayer layer,
const QgsMeshDatasetIndex datasetIndex,
const QgsCoordinateReferenceSystem destinationCrs,
const QgsCoordinateTransformContext transformContext,
double  mapUnitsPerPixel,
const QgsRectangle extent,
QgsRasterBlockFeedback feedback = nullptr 
)

Exports mesh layer's dataset values as raster block.

The function always fetches native mesh and dataset data from data provider and calculates triangular mesh

Parameters
layermesh layer
datasetIndexindex from layer defining group and dataset (time) to export
destinationCrsdestination/map CRS. Used to create triangular mesh from native mesh
transformContextTransform context to transform layer CRS to destination CRS
mapUnitsPerPixelmap units per pixel for block
extentextent of block in destination CRS
feedbackoptional raster feedback object for cancellation/preview
Returns
raster block with Float::64 values. nullptr on error
Since
QGIS 3.6

Definition at line 194 of file qgsmeshlayerinterpolator.cpp.

◆ exportRasterBlock() [2/2]

QgsRasterBlock * QgsMeshUtils::exportRasterBlock ( const QgsTriangularMesh triangularMesh,
const QgsMeshDataBlock datasetValues,
const QgsMeshDataBlock activeFlags,
const QgsMeshDatasetGroupMetadata::DataType  dataType,
const QgsCoordinateTransform transform,
double  mapUnitsPerPixel,
const QgsRectangle extent,
QgsRasterBlockFeedback feedback = nullptr 
)

Exports mesh layer's dataset values as raster block.

Parameters
triangularMeshthe triangular mesh of the mesh layer
datasetValuesdataset values used to build the raster block
activeFlagsactive flag values
dataTypethe data type iof the dataset values
transformthe coordinate transform used to export the raster block
mapUnitsPerPixelmap units per pixel for block
extentextent of block in destination CRS
feedbackoptional raster feedback object for cancellation/preview
Returns
raster block with Float::64 values. nullptr on error
Since
QGIS 3.18

Definition at line 260 of file qgsmeshlayerinterpolator.cpp.

◆ isInTriangleFace()

bool QgsMeshUtils::isInTriangleFace ( const QgsPointXY  point,
const QgsMeshFace face,
const QVector< QgsMeshVertex > &  vertices 
)

Tests if point p is on the face defined with vertices.

Since
QGIS 3.12

Definition at line 671 of file qgstriangularmesh.cpp.

◆ nativeEdgesFromEdges()

QSet< int > QgsMeshUtils::nativeEdgesFromEdges ( const QList< int > &  edgesIndexes,
const QVector< int > &  edgesToNativeEdges 
)

Returns unique native faces indexes from list of triangle indexes.

Since
QGIS 3.14

Definition at line 653 of file qgstriangularmesh.cpp.

◆ nativeFacesFromTriangles()

QSet< int > QgsMeshUtils::nativeFacesFromTriangles ( const QList< int > &  triangleIndexes,
const QVector< int > &  trianglesToNativeFaces 
)

Returns unique native faces indexes from list of triangle indexes.

Since
QGIS 3.4

Definition at line 648 of file qgstriangularmesh.cpp.

◆ nativeVerticesFromEdges()

QSet< int > QgsMeshUtils::nativeVerticesFromEdges ( const QList< int > &  edgesIndexes,
const QVector< QgsMeshEdge > &  edges 
)

Returns unique native faces indexes from list of vertices of triangles.

Since
QGIS 3.14

Definition at line 703 of file qgstriangularmesh.cpp.

◆ nativeVerticesFromTriangles()

QSet< int > QgsMeshUtils::nativeVerticesFromTriangles ( const QList< int > &  triangleIndexes,
const QVector< QgsMeshFace > &  triangles 
)

Returns unique native vertex indexes from list of vertices of triangles.

Since
QGIS 3.14

Definition at line 689 of file qgstriangularmesh.cpp.

◆ setCounterClockwise()

void QgsMeshUtils::setCounterClockwise ( QgsMeshFace triangle,
const QgsMeshVertex v0,
const QgsMeshVertex v1,
const QgsMeshVertex v2 
)

Checks if the triangle is counter clockwise, if not sets it counter clockwise.

Since
QGIS 3.22

Definition at line 961 of file qgstriangularmesh.cpp.

◆ toGeometry()

QgsGeometry QgsMeshUtils::toGeometry ( const QgsMeshFace face,
const QVector< QgsMeshVertex > &  vertices 
)

Returns face as polygon geometry.

Definition at line 632 of file qgstriangularmesh.cpp.

◆ toPolygon()

std::unique_ptr< QgsPolygon > QgsMeshUtils::toPolygon ( const QgsMeshFace face,
const QVector< QgsMeshVertex > &  vertices 
)

Returns face as polygon geometry, caller is responsible for delete.

Definition at line 617 of file qgstriangularmesh.cpp.