QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
A spatial index for QgsMeshFace or QgsMeshEdge objects. More...
#include <qgsmeshspatialindex.h>
Public Member Functions | |
QgsMeshSpatialIndex () | |
Constructor for QgsSpatialIndex. More... | |
QgsMeshSpatialIndex (const QgsMesh &mesh, QgsFeedback *feedback=nullptr, QgsMesh::ElementType elementType=QgsMesh::ElementType::Face) | |
Constructor - creates R-tree and bulk loads faces or edges from the specified mesh. More... | |
QgsMeshSpatialIndex (const QgsMeshSpatialIndex &other) | |
Copy constructor. More... | |
~QgsMeshSpatialIndex () | |
Destructor finalizes work with spatial index. More... | |
QgsMesh::ElementType | elementType () const |
Returns the type of mesh elements that are indexed. More... | |
QList< int > | intersects (const QgsRectangle &rectangle) const |
Returns a list of face ids with a bounding box which intersects the specified rectangle. More... | |
QList< int > | nearestNeighbor (const QgsPointXY &point, int neighbors) const |
Returns nearest neighbors to a point. More... | |
QgsMeshSpatialIndex & | operator= (const QgsMeshSpatialIndex &other) |
Implement assignment operator. More... | |
A spatial index for QgsMeshFace or QgsMeshEdge objects.
QgsMeshSpatialIndex objects are implicitly shared and can be inexpensively copied.
Definition at line 49 of file qgsmeshspatialindex.h.
QgsMeshSpatialIndex::QgsMeshSpatialIndex | ( | ) |
Constructor for QgsSpatialIndex.
Creates an empty R-tree index.
Definition at line 328 of file qgsmeshspatialindex.cpp.
|
explicit |
Constructor - creates R-tree and bulk loads faces or edges from the specified mesh.
Not implemented to construct R-tree for vertices Since QGIS 3.14 possibility to create R-tree for edges
The optional feedback object can be used to allow cancellation of bulk face loading. Ownership of feedback is not transferred, and callers must take care that the lifetime of feedback exceeds that of the spatial index construction.
Definition at line 333 of file qgsmeshspatialindex.cpp.
QgsMeshSpatialIndex::QgsMeshSpatialIndex | ( | const QgsMeshSpatialIndex & | other | ) |
Copy constructor.
Definition at line 339 of file qgsmeshspatialindex.cpp.
|
default |
Destructor finalizes work with spatial index.
QgsMesh::ElementType QgsMeshSpatialIndex::elementType | ( | ) | const |
Returns the type of mesh elements that are indexed.
Definition at line 380 of file qgsmeshspatialindex.cpp.
QList< int > QgsMeshSpatialIndex::intersects | ( | const QgsRectangle & | rectangle | ) | const |
Returns a list of face ids with a bounding box which intersects the specified rectangle.
Definition at line 353 of file qgsmeshspatialindex.cpp.
QList< int > QgsMeshSpatialIndex::nearestNeighbor | ( | const QgsPointXY & | point, |
int | neighbors | ||
) | const |
Returns nearest neighbors to a point.
The number of neighbours returned is specified by the neighbours argument.
Definition at line 366 of file qgsmeshspatialindex.cpp.
QgsMeshSpatialIndex & QgsMeshSpatialIndex::operator= | ( | const QgsMeshSpatialIndex & | other | ) |
Implement assignment operator.
Definition at line 346 of file qgsmeshspatialindex.cpp.