QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
QgsSpatialIndex Class Reference

#include <qgsspatialindex.h>

Public Member Functions

 QgsSpatialIndex ()
 constructor - creates R-tree
 ~QgsSpatialIndex ()
 destructor finalizes work with spatial index
bool insertFeature (QgsFeature &f)
 add feature to index
bool deleteFeature (QgsFeature &f)
 remove feature from index
QList< QgsFeatureIdintersects (QgsRectangle rect)
 returns features that intersect the specified rectangle
QList< QgsFeatureIdnearestNeighbor (QgsPoint point, int neighbors)
 returns nearest neighbors (their count is specified by second parameter)

Protected Member Functions

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

Private Attributes

SpatialIndex::IStorageManager * mStorageManager
 storage manager
SpatialIndex::StorageManager::IBuffer * mStorage
 buffer for index data
SpatialIndex::ISpatialIndex * mRTree
 R-tree containing spatial index.

Detailed Description

Definition at line 41 of file qgsspatialindex.h.

Constructor & Destructor Documentation

QgsSpatialIndex::QgsSpatialIndex ( )

constructor - creates R-tree

Definition at line 51 of file qgsspatialindex.cpp.

QgsSpatialIndex::~QgsSpatialIndex ( )

destructor finalizes work with spatial index

Definition at line 75 of file qgsspatialindex.cpp.

Member Function Documentation

bool QgsSpatialIndex::deleteFeature ( QgsFeature f)

remove feature from index

Definition at line 134 of file qgsspatialindex.cpp.

References FID_TO_NUMBER.

bool QgsSpatialIndex::featureInfo ( QgsFeature f,
SpatialIndex::Region &  r,
QgsFeatureId id 
)
protected
bool QgsSpatialIndex::insertFeature ( QgsFeature f)

add feature to index

Definition at line 103 of file qgsspatialindex.cpp.

References FID_TO_NUMBER, and QgsDebugMsg.

Referenced by QgsPointDisplacementRenderer::createDisplacementGroups(), and QgsOverlayAnalyzer::intersection().

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

returns features that intersect the specified rectangle

Definition at line 145 of file qgsspatialindex.cpp.

Referenced by QgsPointDisplacementRenderer::createDisplacementGroups(), and QgsOverlayAnalyzer::intersectFeature().

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

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

Definition at line 157 of file qgsspatialindex.cpp.

References QgsPoint::x(), and QgsPoint::y().

Region QgsSpatialIndex::rectToRegion ( QgsRectangle  rect)
protected

Member Data Documentation

SpatialIndex::ISpatialIndex* QgsSpatialIndex::mRTree
private

R-tree containing spatial index.

Definition at line 88 of file qgsspatialindex.h.

SpatialIndex::StorageManager::IBuffer* QgsSpatialIndex::mStorage
private

buffer for index data

Definition at line 85 of file qgsspatialindex.h.

SpatialIndex::IStorageManager* QgsSpatialIndex::mStorageManager
private

storage manager

Definition at line 82 of file qgsspatialindex.h.


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