28#ifndef __TERRALIB_VP_INTERNAL_RTREEINDEX_H
29#define __TERRALIB_VP_INTERNAL_RTREEINDEX_H
74 std::unique_ptr<te::vp::IndexReport<T>>
getData()
const;
110 m_index.insert(envelope, newDataIndex);
116 m_index.remove(envelope, dataIndex);
123 std::vector<std::size_t> vecValidIndexes =
m_indexContainer.getValidIndexes();
132 std::vector<std::size_t> vecIndexesReport;
133 m_index.search(mbr, vecIndexesReport);
mydialect insert("=", new te::da::BinaryOpEncoder("="))
This file contains several utility functions for dealing with STL containers.
An Envelope defines a 2D rectangular region.
A class that represents an R-tree.
void insert(const te::gm::Envelope &envelope, const T &data)
Removes the given data considering the given envelope as key.
IndexContainer< T > m_indexContainer
The indexed data container.
std::unique_ptr< te::vp::IndexReport< T > > getData() const
Searches from all data consdering the given mbr.
std::unique_ptr< te::vp::IndexReport< T > > search(const te::gm::Envelope &mbr) const
~RTreeIndex()
Clears the index.
void remove(const te::gm::Envelope &envelope, std::size_t dataIndex)
Gets all data from the RTreeIndex.
RTreeIndex()
< Constructor
te::sam::rtree::Index< std::size_t > m_index
The internal rtree to store the data indexes.
void clear()
Inserts the given data considering the given envelope as key.
Namespace for Vector Processing module of TerraLib.
An implementation of R-tree data structure for main memory.
Configuration flags for the Terrralib Vector Processing module.
Utility classes, structures and definitions for Vector Processing.