Quantum GIS API Documentation  1.8
Public Member Functions | Protected Member Functions | Private Attributes
QgsSpatialIndex Class Reference

#include <qgsspatialindex.h>

List of all members.

Public Member Functions

 QgsSpatialIndex ()
 create new spatial index that will be stored in memory
 ~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

create new spatial index that will be stored in memory

create new spatial index that stores its data on disk constructor - creates R-tree

Definition at line 51 of file qgsspatialindex.cpp.

destructor finalizes work with spatial index

Definition at line 75 of file qgsspatialindex.cpp.


Member Function Documentation

remove feature from index

Definition at line 133 of file qgsspatialindex.cpp.

References FID_TO_NUMBER.

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

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().

returns features that intersect the specified rectangle

Definition at line 144 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 156 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 95 of file qgsspatialindex.h.

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

buffer for index data

Definition at line 92 of file qgsspatialindex.h.

SpatialIndex::IStorageManager* QgsSpatialIndex::mStorageManager [private]

storage manager

Definition at line 89 of file qgsspatialindex.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines