当前位置:首页 > 编程笔记 > 正文
已解决

C++中空间搜索树rtree的使用

来自网友在路上 168868提问 提问时间:2023-11-04 16:01:50阅读次数: 68

最佳答案 问答题库688位专家为你答疑解惑

目录

  • 1 基础使用

1 基础使用

(一)头文件

#include "mapmatch/r_tree.h" 

(二)创建rtree

had::RTree<SDDBLink*, double, 2> _sdlink_geo_tree; //声明rtree
//创建rtree
for (auto iter_sdlink : map_sd_link) {auto sdlink = iter_sdlink.second;Point3D pt_min = sdlink->_geo_box_min;Point3D pt_max = sdlink->_geo_box_max;double min[2] = {pt_min.X, pt_min.Y};double max[2] = {pt_max.X, pt_max.Y};_sdlink_geo_tree.insert(min, max, sdlink);
}

(三)空间检索

double min[2] = {dot->geometry[0].X - 1e-3, dot->geometry[0].Y - 1e-3};
double max[2] = {dot->geometry[0].X + 1e-3, dot->geometry[0].Y + 1e-3};
auto ret = _sdlink_geo_tree.search(min, max);
for (auto sdlink : ret) {//撰写业务代码...
}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"C++中空间搜索树rtree的使用":http://eshow365.cn/6-31935-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!