首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从boost::rtree获得所有边界

如何从boost::rtree获得所有边界
EN

Stack Overflow用户
提问于 2022-01-14 13:57:53
回答 1查看 144关注 0票数 1

我有一个内置的助推树:

代码语言:javascript
运行
复制
using CBGPoint3d    = boost::geometry::model::point<float, 3, boost::geometry::cs::cartesian>;
using CBGBox3D      = boost::geometry::model::box<CBGPoint3d>;
using CBGTreeItem   = std::pair<CBGBox3D, CEntityLoaderBase*>;

boost::geometry::index::rtree<CBGTreeItem, boost::geometry::index::dynamic_rstar> m_tree;

我可以遍历叶节点:

代码语言:javascript
运行
复制
for (auto const& v : m_tree)
   //do something

我可以得到根界:

代码语言:javascript
运行
复制
m_tree.bounds();

但是我怎样才能得到其他级别的界限呢?没有边界迭代器..。

EN

Stack Overflow用户

发布于 2022-02-24 09:54:27

这不是官方界面的一部分,但可以手动遍历R树。您必须实现自己的节点访问者,并使用bgi::detail::rtree::utilities::view<Rtree>将其应用于根节点。请看一下这个目录中的实用程序:

https://github.com/boostorg/geometry/tree/develop/include/boost/geometry/index/detail/rtree/utilities

特别是在层次结构中检查边界框正确性的一项:

https://github.com/boostorg/geometry/blob/develop/include/boost/geometry/index/detail/rtree/utilities/are_boxes_ok.hpp

收集关于R-树内部结构的统计数据:

https://github.com/boostorg/geometry/blob/develop/include/boost/geometry/index/detail/rtree/utilities/statistics.hpp

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70711701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档