QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
Public Member Functions | Static Protected Member Functions | Friends | List of all members
QgsSpatialIndex Class Reference

#include <qgsspatialindex.h>

Public Member Functions

 QgsSpatialIndex ()
 Constructor - creates R-tree. More...
 
 QgsSpatialIndex (const QgsFeatureIterator &fi)
 Constructor - creates R-tree and bulk loads it with features from the iterator. More...
 
 QgsSpatialIndex (const QgsSpatialIndex &other)
 Copy constructor. More...
 
 ~QgsSpatialIndex ()
 Destructor finalizes work with spatial index. More...
 
bool deleteFeature (const QgsFeature &f)
 Remove feature from index. More...
 
bool insertFeature (const QgsFeature &f)
 Add feature to index. More...
 
QList< QgsFeatureIdintersects (const QgsRectangle &rect) const
 Returns features that intersect the specified rectangle. More...
 
QList< QgsFeatureIdnearestNeighbor (const QgsPoint &point, int neighbors) const
 Returns nearest neighbors (their count is specified by second parameter) More...
 
QgsSpatialIndexoperator= (const QgsSpatialIndex &other)
 Implement assignment operator. More...
 
QAtomicInt refs () const
 get reference count - just for debugging! More...
 

Static Protected Member Functions

static bool featureInfo (const QgsFeature &f, SpatialIndex::Region &r, QgsFeatureId &id)
 
static SpatialIndex::Region rectToRegion (const QgsRectangle &rect)
 

Friends

class QgsFeatureIteratorDataStream
 

Detailed Description

Definition at line 48 of file qgsspatialindex.h.

Constructor & Destructor Documentation

◆ QgsSpatialIndex() [1/3]

QgsSpatialIndex::QgsSpatialIndex ( )

Constructor - creates R-tree.

Definition at line 221 of file qgsspatialindex.cpp.

◆ QgsSpatialIndex() [2/3]

QgsSpatialIndex::QgsSpatialIndex ( const QgsFeatureIterator fi)
explicit

Constructor - creates R-tree and bulk loads it with features from the iterator.

This is much faster approach than creating an empty index and then inserting features one by one.

Note
added in 2.8

Definition at line 226 of file qgsspatialindex.cpp.

◆ QgsSpatialIndex() [3/3]

QgsSpatialIndex::QgsSpatialIndex ( const QgsSpatialIndex other)

Copy constructor.

Definition at line 231 of file qgsspatialindex.cpp.

◆ ~QgsSpatialIndex()

QgsSpatialIndex::~QgsSpatialIndex ( )

Destructor finalizes work with spatial index.

Definition at line 236 of file qgsspatialindex.cpp.

Member Function Documentation

◆ deleteFeature()

bool QgsSpatialIndex::deleteFeature ( const QgsFeature f)

Remove feature from index.

Definition at line 298 of file qgsspatialindex.cpp.

◆ featureInfo()

bool QgsSpatialIndex::featureInfo ( const QgsFeature f,
SpatialIndex::Region &  r,
QgsFeatureId id 
)
staticprotected
Note
not available in python bindings

Definition at line 254 of file qgsspatialindex.cpp.

◆ insertFeature()

bool QgsSpatialIndex::insertFeature ( const QgsFeature f)

Add feature to index.

Definition at line 267 of file qgsspatialindex.cpp.

◆ intersects()

QList< QgsFeatureId > QgsSpatialIndex::intersects ( const QgsRectangle rect) const

Returns features that intersect the specified rectangle.

Definition at line 309 of file qgsspatialindex.cpp.

◆ nearestNeighbor()

QList< QgsFeatureId > QgsSpatialIndex::nearestNeighbor ( const QgsPoint point,
int  neighbors 
) const

Returns nearest neighbors (their count is specified by second parameter)

Definition at line 321 of file qgsspatialindex.cpp.

◆ operator=()

QgsSpatialIndex & QgsSpatialIndex::operator= ( const QgsSpatialIndex other)

Implement assignment operator.

Definition at line 240 of file qgsspatialindex.cpp.

◆ rectToRegion()

SpatialIndex::Region QgsSpatialIndex::rectToRegion ( const QgsRectangle rect)
staticprotected
Note
not available in python bindings

Definition at line 247 of file qgsspatialindex.cpp.

◆ refs()

QAtomicInt QgsSpatialIndex::refs ( ) const

get reference count - just for debugging!

Definition at line 334 of file qgsspatialindex.cpp.

Friends And Related Function Documentation

◆ QgsFeatureIteratorDataStream

friend class QgsFeatureIteratorDataStream
friend

Definition at line 102 of file qgsspatialindex.h.


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