[发明专利]一种移动对象近邻检测的方法无效
申请号: | 201210066062.3 | 申请日: | 2012-03-14 |
公开(公告)号: | CN102665164A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 徐建 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | H04W4/02 | 分类号: | H04W4/02;H04W24/00;G01S19/42;G01S19/52 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 杜军 |
地址: | 310018 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 移动 对象 近邻 检测 方法 | ||
技术领域
本发明属于计算机应用技术领域,涉及一种移动对象近邻检测的方法,特别适用于大规模移动对象的数据处理,例如在线位置服务、在线网络游戏中的用户近邻检测等。
背景技术
在日常生活中,随着GPS和无线通信网络的普及,基于位置的服务LBS(location-based services)已经成为现实。在众多的LBS服务中,有一种关键的服务即路网环境中移动对象的近邻检测是许多应用的基础,这些应用例如交通网络的路由服务,流量监测,出行模式数据挖掘等。另外在虚拟世界,大规模多方在线游戏环境中的相邻伙伴提示也是近邻检测一个重要应用,其使用的技术与真实路网环境中的类似。因此近邻检测技术的提升具有重要意义。
给定一组用户U,一个路网环境G,以及某移动对象朋友对(ui,uj)的近邻距离标准εi,j,近邻检测问题被定义为寻找这样的朋友对 (ui,uj),首先ui,uj是相邻的,其次是ui,uj之间的欧几里德距离DistanceO((ui,uj))≤εi,j。在一个路网环境中的近邻检测问题就是DistanceD((ui,uj))≤εi,j,其中DistanceD表示两个节点之间的Dijkstra最短距离。
在大规模连续的近邻检测过程中,欧几里德距离和Dijkstra最短距离的计算容易成为系统的瓶颈。因此降低近邻检测的计算复杂度具有很大的迫切性。
发明内容
本发明的目的是在于克服现有技术中的不足,针对路网环境中近邻距离计算的特点,提供一种适用于分布式环境中的近邻检测方法。
本发明的方法具体步骤如下:
步骤(1)、移动对象朋友关系的索引和移动范围更新;
所述移动对象是指具有GPS定位和无线通信能力的智能计算终端。
移动对象的朋友关系采用一种两层的优先级队列来保持。所述的两层的优先级队列的结构具体如下:
对于每个移动对象维护一个本地的朋友列表优先级队列,按照触发时间的大小进行排序。每个移动用户本地队列中最早触发时间的朋友对进入一个全局优先级队列。当移动用户ui位置更新到达后,更新本地的优先级队列,删除全局优先级队列中用户ui的相应节点,将本地队列首节点插入。系统周期性的扫描优先级队列,对触发时间到期的朋友对进行近邻判断和通告处理。两层的优先级队列降低了算法的复杂度,从而优化系统的处理性能。
移动对象在每一个更新周期都会采用GPS对自身位置进行定位,采集移动速度和位置信息。
取得上一次发往服务器的预测PredictBox=(tr,te,LB,LV) 。其中tr是预测区域的引用时间,te是预测区域的过期时间,LB是对象在这一时间段内的物理移动范围,是根据当前位置信息和移动速度计算的矩形框,LV是对象的当前移动速度。
首先判断当前时间是否已经超过te;然后判断当前位置与预测位置的距离是否位于安全区域,也就是是否在预测的物理移动范围LB。以上任何一种条件满足,移动用户都会向服务器发送一个新的预测。如果两种情况都不是,移动用户就等待下一个更新周期。
步骤(2)、对移动对象进行索引;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210066062.3/2.html,转载请声明来源钻瓜专利网。