【技术实现步骤摘要】
一种方向感知的路网移动对象k近邻查询方法
本专利技术涉及一种路网移动对象k近邻查询方法。
技术介绍
随着智能移动设备的广泛流行和基于位置服务(Location-basedServices,LBS)的快速发展,越来越多的应用通过空间数据库技术来满足人们的各种需求。k近邻查询作为空间数据库中最基础的查询类型之一,在现实生活中有着广泛的应用。例如用户通过打车软件搜索最近的k辆车租车就是典型的k近邻查询技术的应用。K近邻查询经历了从简单的基于欧氏距离的静态对象查询到复杂的基于路网距离的移动对象查询。但现有的k近邻查询大多是以距离作为近邻对象的唯一选择标准,而没有考虑移动对象在路网中的运动方向。在为数不多的考虑了移动对象运动方向的查询方法中,大多是基于欧式距离的查询处理,不能在大规模复杂路往下判断移动对象是否朝向查询点运动。
技术实现思路
本专利技术要克服现有技术的上述缺点,提出一种关注移动对象运动方向的方向感知的路网移动对象k近邻查询方法。本专利技术是设计一种准确高效查找朝向查询点运动的k近邻移动对象的方法,首先确定一个合适的局部查询范围,在此基础之上构建局部路网,并预计算局 ...
【技术保护点】
1.一种方向感知的路网移动对象k近邻查询方法,包括如下步骤:步骤1.评估查询范围;方向感知的路网移动对象k近邻查询首先确定一个合适的查询范围,其中包括了k近邻的候选对象;在查询范围内执行方向感知的路网移动对象k近邻查询方法提升查询效率,步骤如下:(11)利用网格索引定位查询点所在的网格,然后统计网格内的移动对象的数量num;设定探测系数μ=2,如果num大于等于μ*k,得到该网格所覆盖的范围;(12)若num小于μ*k,以当前网格为中心,向周围外扩一层网格,得到一个较大的网格,然后统计这个大网格内移动对象的数量,如此反复进行,直到移动对象的数量大于等于μ*k为止,以网格边界 ...
【技术特征摘要】
1.一种方向感知的路网移动对象k近邻查询方法,包括如下步骤:步骤1.评估查询范围;方向感知的路网移动对象k近邻查询首先确定一个合适的查询范围,其中包括了k近邻的候选对象;在查询范围内执行方向感知的路网移动对象k近邻查询方法提升查询效率,步骤如下:(11)利用网格索引定位查询点所在的网格,然后统计网格内的移动对象的数量num;设定探测系数μ=2,如果num大于等于μ*k,得到该网格所覆盖的范围;(12)若num小于μ*k,以当前网格为中心,向周围外扩一层网格,得到一个较大的网格,然后统计这个大网格内移动对象的数量,如此反复进行,直到移动对象的数量大于等于μ*k为止,以网格边界作为查询范围;(13)把网格边界确定的查询范围之内移动对象到查询点的最大距离定义查询半径e;步骤2.构建局部路网;根据查询范围评估阶段确定的查询范围构建局部路网,并预计算局部路网中各节点到查询点的距离;(21)在简单网格上执行欧式距离的范围查询,排除所有路网距离大于查询半径e的移动对象,获得方向感知的路网移动对象范围查询的候选对象;(22)在R-tree上执行欧式距离的范围查询从全局路网中获得局部路网的信息;R-tree中是对全局路网的索引,保存了所有的道路信息,可以在R-tree上进行一次查询,将半径为e的查询窗口作为输入,输出被查询范围覆盖的路段;最后根据获得的局部路网信息在内存中重构局部路网;(23)使用Dijkstra最短路径算法预计算局部路网中各节点到查询点的距离,一方面为接下来方向感知的路网扩展提供服务,另一方面可以加速计算移动对象到查询点的路网距离;步骤3.扩展方向感知的路网;根据路网节点到查询点的距离由近及远扩展路网,当扩展到某个路段时,要获得路段上的移动对象;本发明采用双索引结构,路网与移动对象分开索引导致从R-tree只能检...
【专利技术属性】
技术研发人员:董天阳,苑露露,程强,
申请(专利权)人:浙江工业大学,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。