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

编程入门 行业动态 更新时间:2024-10-11 15:23:23

C++中<a href=https://www.elefans.com/category/jswz/34/1771407.html style=空间搜索树rtree的使用"/>

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

目录

  • 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) {//撰写业务代码...
}

更多推荐

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

本文发布于:2023-11-17 00:02:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1635708.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:空间   rtree

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!