【发布时间】:2015-01-18 04:02:46
【问题描述】:
我似乎找不到一种有效的方法来迭代 boost R-tree (boost::geometry::index::rtree)。到目前为止,我想出的唯一方法是使用非常大的边界框执行查询,以便在向量中返回所有元素的副本,但这显然既不节省空间也不节省时间。理想情况下,我只想使用 STL 风格的迭代器以通常的方式迭代树,但这似乎不可能?
【问题讨论】:
-
我猜如果你查询一个大的边界框,例如
bounds()并使用qbegin()和qend()它会节省空间和时间。如果您的框很大,则树使用根节点。然后,它以线性时间遍历树。 -
知道了 - 谢谢 - 我对
qbegin和qend做了一个错误的假设,我想我现在看得更清楚了。
标签: c++ boost iterator boost-geometry r-tree