class QgsSpatialIndex { %TypeHeaderCode #include "qgsspatialindex.h" %End public: /* creation of spatial index */ /** constructor - creates R-tree */ QgsSpatialIndex(); /** destructor finalizes work with spatial index */ ~QgsSpatialIndex(); /* operations */ /** add feature to index */ bool insertFeature( QgsFeature& f ); /** remove feature from index */ bool deleteFeature( QgsFeature& f ); /* queries */ /** returns features that intersect the specified rectangle */ QList intersects( QgsRectangle rect ); /** returns nearest neighbors (their count is specified by second parameter) */ QList nearestNeighbor( QgsPoint point, int neighbors ); protected: // SpatialIndex::Region rectToRegion( QgsRectangle rect ); // bool featureInfo( QgsFeature& f, SpatialIndex::Region& r, QgsFeatureId &id ); };