用于用户归档的定位数据的快速群集的制作方法

文档序号:5938258阅读:98来源:国知局
专利名称:用于用户归档的定位数据的快速群集的制作方法
技术领域
概括地说,下面的描述涉及无线通信,具体地说,下面的描述涉及定位群集方法。
背景技术
在“MiningPersonally Important Places from GPS Tracks (根据 GPS 轨迹挖掘个人重要位置),,(Zhou 等,International Conference on Data Engineering (数据工程国际会议),第517-526页,ISBN#978-l-4244-0382-0)中提供了定位群集算法。定位群集算法(称为DJ集群)存储每个GPS点,使得该算法能够循环遍历每个GPS点,以计算中心点处的具有特定半径的邻近区域(neighborhood)。在手机上运行DJ集群算法并不是充分高效的。因此,需要一种更高效的定位群集算法
发明内容

在本申请公开内容的一个方面,一种定位群集的方法包括通过存储集群集合中的每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合。所述方法还包括当所述集群集合中的集群包围点时,通过调整所述集群的矩形边界、所述集群内的质心以及所述集群内点的数量,将所述点添加到所述集群。在本申请公开内容的一个方面,一种在无线终端中提供定位群集数据的方法包括通过存储集群集合中每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合;周期性地获取所述无线终端的GPS坐标,所述GPS坐标包括所述无线终端的位置的纬度和经度,每个纬度和经度对是一个点;当所获取的点没有被所述集群集合中的任何集群包围时,在所述集群集合中创建新集群;当所述集群集合中的集群包围所获取的点时,通过调整所述集群的矩形边界、所述集群内的质心和所述集群内点的数量,将所获取的点添加到所述集群;当所获取的点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群;在所述无线终端的显示器上显示所述集群集合。在本申请公开内容的一个方面,一种用于无线通信的装置包括用于通过存储集群集合中的每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合的单元;用于当所述集群集合中的集群包围点时,通过调整所述集群的矩形边界、所述集群内的质心以及所述集群内点的数量,将所述点添加到所述集群的单元。在本申请公开内容的一个方面,一种用于无线通信的装置包括用于通过存储集群集合中每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合的单元;用于周期性地获取所述装置的GPS坐标的单元,所述GPS坐标包括所述装置的位置的纬度和经度,每个纬度和经度对是一个点;用于当所获取的点没有被所述集群集合中的任何集群包围时,在所述集群集合中创建新集群的单元;用于当所述集群集合中的集群包围所获取的点时,通过调整所述集群的矩形边界、所述集群内的质心和所述集群内点的数量,将所获取的点添加到所述集群的单元;用于当所获取的点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群的单元;用于在所述装置的显示器上显示所述集群集合的单元。在本申请公开内容的一个方面,一种用于无线通信的装置包括处理系统。所述处理系统用于通过存储集群集合中的每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合。所述处理系统还用于当所述集群集合中的集群包围点时,通过调整所述集群的矩形边界、所述集群内的质心以及所述集群内点的数量,将所述点添加到所述集群。在本申请公开内容的一个方面,一种用于无线通信的装置包括处理系统。所述处理系统用于通过存储集群集合中每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合;周期性地获取无线终端的GPS坐标,所 述GPS坐标包括所述无线终端的位置的纬度和经度,每个纬度和经度对是一个点;当所获取的点没有被所述集群集合中的任何集群包围时,在所述集群集合中创建新集群;当所述集群集合中的集群包围所获取的点时,通过调整所述集群的矩形边界、所述集群内的质心和所述集群内点的数量,将所获取的点添加到所述集群;当所获取的点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群;在所述无线终端的显示器上显示所述集群集合。在本申请公开内容的一个方面,一种计算机程序产品包括计算机可读介质。所述计算机可读介质包括用于如下的代码通过存储集群集合中的每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合。所述计算机可读介质还包括用于如下的代码当所述集群集合中的集群包围点时,通过调整所述集群的矩形边界、所述集群内的质心以及所述集群内点的数量,将所述点添加到所述集群。在本申请公开内容的一个方面,一种计算机程序产品包括计算机可读介质。所述计算机可读介质包括用于如下的代码通过存储集群集合中每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合;周期性地获取无线终端的GPS坐标,所述GPS坐标包括所述无线终端的位置的纬度和经度,每个纬度和经度对是一个点;当所获取的点没有被所述集群集合中的任何集群包围时,在所述集群集合中创建新集群;当所述集群集合中的集群包围所获取的点时,通过调整所述集群的矩形边界、所述集群内的质心和所述集群内点的数量,将所获取的点添加到所述集群;当所获取的点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群;在所述无线终端的显示器上显示所述集群集合。


图I是示出了示例性装置的硬件配置的框图。图2是示出了示例性方法的第一示意图。图3是示出了示例性方法的第二示意图。图4是示出了示例性方法的第三示意图。图5是示出了示例性方法的第四示意图。图6是示出了示例性方法的配置的第五示意图。图7是示例性方法的流程图。
图8是示例性方法的另一流程图。图9是示例性装置的模块图。图10是示例性装置的另一模块图。
具体实施例方式下面参照附图更全面地描述了新颖系统、装置和方法的各个方面。然而,本申请教导的公开内容可通过多种不同的形式来实现,而不应当解释为受限于本申请公开内容通篇给出的任何特定结构或功能。更确切地说,提供这些方面是为了使得本申请公开内容更加透彻和完整,并且向本领域技术人员全面地传达本申请公开内容的保护范围。根据本申请的教导,本领域技术人员应当明白,本申请公开内容的保护范围旨在涵盖本申请所公开的新颖系统、装置和方法的任何方面,无论是该方面是单独实现的还是与本发明的任何其它方面结合起来实现的。例如,可以使用本申请给出的任意数量的方面来实现装置或执行方法。另外,本发明的保护范围旨在涵盖使用其它结构、功能或者除本申请给出的本发明的各 个方面之外的结构和功能或者不同于本申请给出的本发明的各个方面的结构和功能来实现的那些装置或方法。应当理解的是,本申请所公开的任何方面都可以通过权利要求的一个或多个要素来实现。适于并入本发明各个方面的装置的例子包括但不限于能够在无线网络中操作的UE15UE可称为移动电话、用户终端、移动站、移动设备、用户站、无线设备、终端、接入终端、节点、手持设备或某种其它合适的术语。本申请公开内容通篇描述的各个概念旨在适用于所有合适的装置,而不拘于它们的具体命名。现在参照图I给出装置的各个方面。图I是示出了装置的硬件配置的概念性框图。装置100包括处理器104、耦合至处理器104的机器可读介质(存储器)108、耦合至处理器104的显示器102以及耦合至处理器104的收发机106。收发机106包括GPS接收机。处理器104和机器可读介质108可以合起来称为处理系统110。然而,对某些处理器104配置来说,处理系统110可以包括处理器104而不包括机器可读介质108。处理系统110可以包括一个或多个处理器。一个或多个处理器可使用以下各项的任意组合来实现通用微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门逻辑、分立硬件组件或者能够执行对信息的计算或其它操作的任何其它合适的实体。处理系统110还可以包括用于存储软件的机器可读介质108。软件应当广义地解释为表示任何类型的指令,无论是称为软件、固件、中间件、宏代码、硬件描述语言或其它。指令可以包括代码(例如,以源代码格式、二进制代码格式、可执行代码格式或任何其它合适的代码格式)。这些指令在由一个或多个处理器执行时,使得处理系统110执行下面描述的各个功能以及其它协议处理功能。机器可读介质108可以包括存储装置,该存储装置被整合到处理器中的一个或多个处理器中。机器可读介质108还可以包括在所述一个或多个处理器之外的存储装置,例如随机存取存储器(RAM)、闪存存储器、只读存储器(ROM)、可编程只读存储器(PR0M)、可擦除PROM (EPR0M)、寄存器、硬盘、移动硬盘、CD-R0M、DVD或任何其它合适的存储设备。另外,机器可读介质108可以包括对数据信号进行编码的传输线或载波。本领域技术人员将会认识到如何最佳地实现针对该处理系统所描述的功能。图2是示例性方法的示意图200。假定P是待处理的点的集合。每个点包括纬度、经度和时间,因此定义了 UE 100在特定时间的位置。假定C是集群的集合。如果P是待处理的第一组点,则将C初始化为空集。集群通过矩形、质心以及点的数量N来定义。矩形由四个值界定左经度(long_l)、右经度(long_r)、下讳度(lat_b)和上讳度(lat_t)。质心通过纬度和经度来定义,并且是集群中的点的平均纬度和经度(即,密度中心)。质心通常在矩形内。点的数量N是大于零的整数。当向集群添加点时或者将两个集群合并时,相应矩形的边界是参照两个常数来界定的纬度距离(dlat)和经度距离(dlong)。对于P中的每个点P,UE 100确定p是否包含在集群合集C中各集群的矩形内。如果p被集群包围,则将P加入到该集群。如果多于一个集群包围P,则将这些集群合并在一起。如果没有集群包围P,则创建包含该点P的新集群。如图2所示,点pi没有被任何集群包围,因此创建包含点pi的新集群Cl。集群Cl通过质心Cl来定义,质心Cl等于点pi的纬度和经度。矩形的边缘被设置成使得上纬度(Cl_lat_t)和下纬度(Cl_lat_b)与质心Cl相距dlat,左经度(Cl_long_l)和右经度(Cl_ long_r)与质心Cl相距dlong。集群Cl中点的数量N被设置为I。图3是示出了示例性方法的示意图300。如图3所示,点p2没有被任何集群包围,因此创建包含点p2的新集群C2。集群C2通过质心C2来定义,质心C2等于点p2的纬度和经度。矩形的边缘被设置成使得上纬度(C2_lat_t)和下纬度(C2_lat_b)与质心C2相距dlat,左经度(C2_long_l)和右经度(C2_long_r)与质心C2相距dlong。集群C2中点的数量N被设置为I。图4是示出了示例性方法的示意图400。该示例性方法使得集群能够增长并且通过添加点来重新定义,而无需保持关于先前添加到集群的点的信息。由此,该示例性方法可以高效地实现,因为只需要较少的运算来增长和重新定义集群。如图4所示,新点Pm被集群Cl包围,因此被添加到集群Cl。如果上纬度和下纬度在新点Pnew的dlat内,则调整上纬度和下纬度。如果左经度和右经度在新点Pnew的dlong内,则调整左经度和右经度。总之,对上纬度、下纬度、左经度和右经度进行如下调整Cl_long_l = pnew. lontitude-dlong 如果 pnew. longitude_Cl_long_l < dlong,Cl_long_r = pnew. lontitude+dlong 如果 Cl_long_r_pnew. longitude < dlong,Cl_lat_b = pnew. latitude-dlat 如果 pnew. latitude_Cl_lat_b < dlat,Cl_lat_t = pnew. latitude+dlat 如果 Cl_lat_t_pnew. latitude < dlat。在图4中,调整上纬度(Cl_lat_t)和右经度(Cl_long_r),使得它们分别与新点Pnew相距dlat和dlong。质心按照如下来调整centroid, latitude = (N*centroid. latitude+pnew. latitude) / (N+l),centroid, longitude = (N*centroid. longitude+pnew. longitude)/(N+l)将点的数量N设置为等于N+l。图5是示出了示例性方法的示意图500。如果点被多于一个集群包围,则将包围该点的集群合并。如图5所示,集群Cl和C2合并到一起形成集群C3。集群C3是两个集群C1、C2的并集。也即,C3的上纬度、下纬度、左经度和右经度分别被设置为Cl和C2的上纬度的最高纬度、Cl和C2的下纬度的最低纬度、Cl和C2的左经度的最左经度、Cl和C2的右经度的最右经度。质心C3按照如下来计算
r n,, . ,(tI .N (tI .cenfroidJaiitude -I- C2.N ^ Cl.ccnfroidJaliivde( >.centroidJaiilude =(-)
CI.N + C2.N
m" 7 X tI .N * (tI McrilroiciJon^iiiide -I- ('1I.N * C2.centroidJori^iivde
(3 .centroid Jon^iiude = (-----)
、C\.N + C2.N,
将C3中点的数量N设置为Cl中点的数量加上C2中点的数量。图6是示出了示例性方法的配置的第五示意图。如上所述,每个点都与纬度、经度和时间相关联。时间要素使得集群能够在特定时间段之后逐步退出,并且使得新集群能够根据时间逐步引入。本质上来说,时间要素使得集群能够“刷新(fresh)”以表示近期用户活动。在一种配置中,集群在特定时间段之后逐步退出,并且新集群在该时间段期满时开始。该时间段可以是,例如,60天。在这样的配置中,旧集群在所述时间段之后被忽略,并且新集群随后使用新获取的GPS坐标来开始。在图6的示意图602中示出了这种配置的例子。在另一种配置中,随着旧集群集合的期满时间迫近,新集群集合使用新获取的GPS坐标来开始。在将旧集群集合忽略之前,不将新集群集合显示或提供给用户。在图6的示意图604中示出了这种配置的例子。在示意图604中,在虚线的时间,不将特定集群显示或提供给用户。在另一种配置中,新集群集合定期地开始,比方说,例如每隔60天。然而,新集群集合从最大的五个左右的集群集合开始。在这样的配置中,可以减少最大的五个集群集合中点的数量。在另一种配置中,将在指定时间段之后没有捕获新点的集群丢弃掉。图7是示例性方法的流程图700。该方法包括通过存储以下各项来维持集群集合(702):所述集群集合中的每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量。该方法还包括当集群集合中的集群包围点时,通过调整该集群的矩形边界、该集群内的质心以及该集群内点的数量,将点添加到该集群(704)。在一种配置中,每个点包括纬度、经度和捕获时间。在一种配置中,通过第一纬度、第一纬度以北的第二纬度、第一经度以及第一经度以东的第二经度来界定矩形边界。在一种配置中,当将点添加到集群时,按照如下来调整矩形边界 当点的经度减去第一经度小于预定经度距离时,将第一经度设置为等于点的经度减去预定经度距离; 当第二经度减去点的经度小于预定经度距离时,将第二经度设置为等于点的经度加上预定经度距离; 当点的纬度减去第一纬度小于预定纬度距离时,将第一纬度设置为等于点的纬度减去预定纬度距离; 当第二纬度减去点的纬度小于预定纬度距离时,将第二纬度设置为等于点的纬度加上预定纬度距离。在一种配置中,当点被添加到集群时,将该集群内点的数量增加I。在一种配置中,质心是集群内的点的平均纬度和平均经度,并且当点被添加到集群时,质心按照如下来调整centroid, latitude = (N*centroid. latitude+p. latitude)/(N+l),centroid.longitude = (N*centroid. longitude+p. longitude)/(N+l),
其中,centroid,latitude 是质心的讳度,centroid, longitude 是质心的经度,p. latitude是点的纟韦度,p. longitude是点的经度,N是在点被添加到集群之前集群中点的数量。在一种配置中,所述方法还包括当新点没有被集群集合中的集群包围时,在集群集合中创建新集群。在一种配置中,新点包括纬度和经度;新集群的质心包括新点的纬度和经度;并且矩形边界由以下各项界定等于新点的经度减去预定经度距离的最西经度、等于新点的经度加上预定经度距离的最东经度、等于新点的纬度减去预定纬度距离的最南纬度、等于新点的纬度加上预定纬度距离的最北纬度。 在一种配置中,所述方法还包括当新点被集群集合中的第一集群和第二集群中的每个集群包围时,将第一集群和第二集群合并成新集群。在一种配置中,新集群的矩形边界由北纬度、南纬度、西经度和东经度界定,其中,北纬度、南纬度、西经度和东经度分别等于第一集群和第二集群的最北维度、最南纬度、最西经度和最东经度。另外,新集群的质心按照如下来计算
权利要求
1.一种定位群集的方法,包括 通过存储集群集合中的每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合;以及 当所述集群集合中的集群包围点时,通过调整所述集群的矩形边界、所述集群内的质心以及所述集群内点的数量,将所述点添加到所述集群。
2.根据权利要求I所述的方法,其中,每个点包括纬度、经度和捕获时间。
3.根据权利要求2所述的方法,其中,所述矩形边界由第一纬度、所述第一纬度以北的第二纬度、第一经度以及所述第一经度以东的第二经度界定。
4.根据权利要求3所述的方法,其中,当所述点被添加到所述集群时,按照如下调整所述矩形边界 当所述点的经度减去所述第一经度小于预定经度距离时,将所述第一经度设置为等于所述点的经度减去所述预定经度距离; 当所述第二经度减去所述点的经度小于所述预定经度距离时,将所述第二经度设置为等于所述点的经度加上所述预定经度距离; 当所述点的纬度减去所述第一纬度小于预定纬度距离时,将所述第一纬度设置为等于所述点的纬度减去所述预定纬度距离;并且 当所述第二纬度减去所述点的纬度小于所述预定纬度距离时,将所述第二纬度设置为等于所述点的纬度加上所述预定纬度距离。
5.根据权利要求I所述的方法,其中,当所述点被添加到所述集群时,所述集群内点的数量增加I。
6.根据权利要求I所述的方法,其中,所述质心是所述集群内的点的平均纬度和平均经度,并且当所述点被添加到所述集群时,按照如下调整所述质心centroid, latitude = (N*centroid. latitude+p. latitude)/(N+l),centroid, longitude = (N*centroid. longitude+p. longitude)/(N+l)’ 其中,centroid, latitude是所述质心的讳度,centroid, longitude是所述质心的经度,p. latitude是所述点的纟韦度,p. longitude是所述点的经度,N是在所述点被添加到所述集群之前所述集群中点的数量。
7.根据权利要求I所述的方法,还包括 当新点没有被所述集群集合中的集群包围时,在所述集群集合中创建新集群。
8.根据权利要求7所述的方法,其中 所述新点包括纬度和经度; 所述新集群的质心包括所述新点的纬度和经度;并且 所述矩形边界由最西经度、最东经度、最南纬度和最北纬度界定,其中,所述最西经度等于所述新点的经度减去预定经度距离,所述最东经度等于所述新点的经度加上所述预定经度距离,所述最南纬度等于所述新点的纬度减去预定纬度距离,所述最北纬度等于所述新点的纬度加上所述预定纬度距离。
9.根据权利要求I所述的方法,还包括 当新点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群。
10.根据权利要求9所述的方法,其中 所述新集群的矩形边界由北纬度、南纬度、西经度和东经度界定,其中,所述北纬度、所述南纬度、所述西经度和所述东经度分别等于所述第一集群和所述第二集群的最北纬度、最南纬度、最西经度和最东经度; 所述新集群的质心按照如下计算
11.根据权利要求I所述的方法,其中,每个点包括纬度、经度和时间,并且其中,所述集群集合是基于所述集群的龄期来维持的。
12.根据权利要求11所述的方法,其中,在周期性预定时间段结束时,删除所述集群集合中的所有集群,并且用由新捕获的点形成的新集群来填充所述集群集合。
13.根据权利要求11所述的方法,其中,在周期性预定时间段结束时,删除所述集群集合中的所有集群,并且用由在相应的预定时间段结束之前的时间段内捕获的点形成的新集群来填充所述集群集合。
14.根据权利要求11所述的方法,其中,在周期性预定时间段结束时,删除所述集群集合中具有最少数量的点的一组集群。
15.一种在无线终端中提供定位群集数据的方法,包括 通过存储集群集合中每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合; 周期性地获取所述无线终端的GPS坐标,所述GPS坐标包括所述无线终端的位置的纬度和经度,每个纬度和经度对是一个点; 当所获取的点没有被所述集群集合中的任何集群包围时,在所述集群集合中创建新集群; 当所述集群集合中的集群包围所获取的点时,通过调整所述集群的矩形边界、所述集群内的质心和所述集群内点的数量,将所获取的点添加到所述集群; 当所获取的点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群;以及 在所述无线终端的显示器上显示所述集群集合。
16.一种用于无线通信的装置,包括 用于通过存储集群集合中的每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合的单元;以及用于当所述集群集合中的集群包围点时,通过调整所述集群的矩形边界、所述集群内的质心以及所述集群内点的数量,将所述点添加到所述集群的单元。
17.根据权利要求16所述的装置,其中,每个点包括纬度、经度和捕获时间。
18.根据权利要求17所述的装置,其中,所述矩形边界由第一纬度、所述第一纬度以北的第二纬度、第一经度以及所述第一经度以东的第二经度界定。
19.根据权利要求18所述的装置,其中,当所述点被添加到所述集群时,按照如下调整所述矩形边界 当所述点的经度减去所述第一经度小于预定经度距离时,将所述第一经度设置为等于所述点的经度减去所述预定经度距离; 当所述第二经度减去所述点的经度小于所述预定经度距离时,将所述第二经度设置为等于所述点的经度加上所述预定经度距离; 当所述点的纬度减去所述第一纬度小于预定纬度距离时,将所述第一纬度设置为等于所述点的纬度减去所述预定纬度距离;并且 当所述第二纬度减去所述点的纬度小于所述预定纬度距离时,将所述第二纬度设置为等于所述点的纬度加上所述预定纬度距离。
20.根据权利要求16所述的装置,其中,当所述点被添加到所述集群时,所述集群内点的数量增加I。
21.根据权利要求16所述的装置,其中,所述质心是所述集群内的点的平均纬度和平均经度,并且当所述点被添加到所述集群时,按照如下调整所述质心centroid, latitude = (N*centroid. latitude+p. latitude)/(N+l),centroid, longitude = (N*centroid. longitude+p. longitude)/(N+l)’ 其中,centroid, latitude是所述质心的讳度,centroid, longitude是所述质心的经度,p. latitude是所述点的纟韦度,p. longitude是所述点的经度,N是在所述点被添加到所述集群之前所述集群中点的数量。
22.根据权利要求16所述的装置,还包括 用于当新点没有被所述集群集合中的集群包围时,在所述集群集合中创建新集群的单J Li o
23.根据权利要求22所述的装置,其中 所述新点包括纬度和经度; 所述新集群的质心包括所述新点的纬度和经度;并且 所述矩形边界由最西经度、最东经度、最南纬度和最北纬度界定,其中,所述最西经度等于所述新点的经度减去预定经度距离,所述最东经度等于所述新点的经度加上所述预定经度距离,所述最南纬度等于所述新点的纬度减去预定纬度距离,所述最北纬度等于所述新点的纬度加上所述预定纬度距离。
24.根据权利要求16所述的装置,还包括 用于当新点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群的单元。
25.根据权利要求24所述的装置,其中 所述新集群的矩形边界由北纬度、南纬度、西经度和东经度界定,其中,所述北纬度、所述南纬度、所述西经度和所述东经度分别等于所述第一集群和所述第二集群的最北纬度、最南纬度、最西经度和最东经度; 所述新集群的质心按照如下计算
26.根据权利要求16所述的装置,其中,每个点包括纬度、经度和时间,并且其中,所述集群集合是基于所述集群的龄期来维持的。
27.根据权利要求26所述的装置,其中,在周期性预定时间段结束时,删除所述集群集合中的所有集群,并且用由新捕获的点形成的新集群来填充所述集群集合。
28.根据权利要求26所述的装置,其中,在周期性预定时间段结束时,删除所述集群集合中的所有集群,并且用由在相应的预定时间段结束之前的时间段内捕获的点形成的新集群来填充所述集群集合。
29.根据权利要求26所述的装置,其中,在周期性预定时间段结束时,删除所述集群集合中具有最少数量的点的一组集群。
30.一种用于无线通信的装置,包括 用于通过存储集群集合中每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合的单元; 用于周期性地获取所述装置的GPS坐标的单元,所述GPS坐标包括所述装置的位置的纬度和经度,每个纬度和经度对是一个点; 用于当所获取的点没有被所述集群集合中的任何集群包围时,在所述集群集合中创建新集群的单元; 用于当所述集群集合中的集群包围所获取的点时,通过调整所述集群的矩形边界、所述集群内的质心和所述集群内点的数量,将所获取的点添加到所述集群的单元; 用于当所获取的点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群的单元;以及用于在所述装置的显示器上显示所述集群集合的单元。
31.一种用于无线通信的装置,包括 处理系统,用于 通过存储集群集合中的每个集群的矩形边界、每个集群内的质心 以及每个集群内点的数量,来维持所述集群集合;以及 当所述集群集合中的集群包围点时,通过调整所述集群的矩形边界、所述集群内的质心以及所述集群内点的数量,将所述点添加到所述集群。
32.根据权利要求31所述的装置,其中,每个点包括纬度、经度和捕获时间。
33.根据权利要求32所述的装置,其中,所述矩形边界由第一纬度、所述第一纬度以北的第二纬度、第一经度以及所述第一经度以东的第二经度界定。
34.根据权利要求33所述的装置,其中,当所述点被添加到所述集群时,按照如下调整所述矩形边界 当所述点的经度减去所述第一经度小于预定经度距离时,将所述第一经度设置为等于所述点的经度减去所述预定经度距离; 当所述第二经度减去所述点的经度小于所述预定经度距离时,将所述第二经度设置为等于所述点的经度加上所述预定经度距离; 当所述点的纬度减去所述第一纬度小于预定纬度距离时,将所述第一纬度设置为等于所述点的纬度减去所述预定纬度距离;并且 当所述第二纬度减去所述点的纬度小于所述预定纬度距离时,将所述第二纬度设置为等于所述点的纬度加上所述预定纬度距离。
35.根据权利要求31所述的装置,其中,当所述点被添加到所述集群时,所述集群内点的数量增加I。
36.根据权利要求31所述的装置,其中,所述质心是所述集群内的点的平均纬度和平均经度,并且当所述点被添加到所述集群时,按照如下调整所述质心centroid, latitude = (N*centroid. latitude+p. latitude)/(N+l),centroid, longitude = (N*centroid. longitude+p. longitude)/(N+l)’ 其中,centroid, latitude是所述质心的讳度,centroid, longitude是所述质心的经度,p. latitude是所述点的纟韦度,p. longitude是所述点的经度,N是在所述点被添加到所述集群之前所述集群中点的数量。
37.根据权利要求31所述的装置,其中,所述处理系统还用于 当新点没有被所述集群集合中的集群包围时,在所述集群集合中创建新集群。
38.根据权利要求37所述的装置,其中 所述新点包括纬度和经度; 所述新集群的质心包括所述新点的纬度和经度;并且 所述矩形边界由最西经度、最东经度、最南纬度和最北纬度界定,其中,所述最西经度等于所述新点的经度减去预定经度距离,所述最东经度等于所述新点的经度加上所述预定经度距离,所述最南纬度等于所述新点的纬度减去预定纬度距离,所述最北纬度等于所述新点的纬度加上所述预定纬度距离。
39.根据权利要求31所述的装置,其中,所述处理系统还用于 当新点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群。
40.根据权利要求39所述的装置,其中 所述新集群的矩形边界由北纬度、南纬度、西经度和东经度界定,其中,所述北纬度、所述南纬度、所述西经度和所述东经度分别等于所述第一集群和所述第二集群的最北纬度、最南纬度、最西经度和最东经度;所述新集群的质心按照如下计算
41.根据权利要求31所述的装置,其中,每个点包括纬度、经度和时间,并且其中,所述集群集合是基于所述集群的龄期来维持的。
42.根据权利要求41所述的装置,其中,在周期性预定时间段结束时,删除所述集群集合中的所有集群,并且用由新捕获的点形成的新集群来填充所述集群集合。
43.根据权利要求41所述的装置,其中,在周期性预定时间段结束时,删除所述集群集合中的所有集群,并且用由在相应的预定时间段结束之前的时间段内捕获的点形成的新集群来填充所述集群集合。
44.根据权利要求41所述的装置,其中,在周期性预定时间段结束时,删除所述集群集合中具有最少数量的点的一组集群。
45.一种用于无线通信的装置,包括 处理系统,用于 通过存储集群集合中每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合; 周期性地获取无线终端的GPS坐标,所述GPS坐标包括所述无线终端的位置的纬度和经度,每个纬度和经度对是一个点; 当所获取的点没有被所述集群集合中的任何集群包围时,在所述集群集合中创建新集群; 当所述集群集合中的集群包围所获取的点时,通过调整所述集群的矩形边界、所述集群内的质心和所述集群内点的数量,将所获取的点添加到所述集群; 当所获取的点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群;以及在所述无线终端的显示器上显示所述集群集入口 o
46.一种计算机程序产品,包括 计算机可读介质,其包括用于如下的代码 通过存储集群集合中的每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合; 当所述集群集合中的集群包围点时,通过调整所述集群的矩形边界、所述集群内的质心以及所述集群内点的数量,将所述点添加到所述集群。
47.根据权利要求46所述的计算机程序产品,其中,每个点包括纬度、经度和捕获时间。
48.根据权利要求47所述的计算机程序产品,其中,所述矩形边界由第一纬度、所述第一纬度以北的第二纬度、第一经度以及所述第一经度以东的第二经度界定。
49.根据权利要求48所述的计算机程序产品,其中,当所述点被添加到所述集群时,按照如下调整所述矩形边界 当所述点的经度减去所述第一经度小于预定经度距离时,将所述第一经度设置为等于所述点的经度减去所述预定经度距离; 当所述第二经度减去所述点的经度小于所述预定经度距离时,将所述第二经度设置为等于所述点的经度加上所述预定经度距离; 当所述点的纬度减去所述第一纬度小于预定纬度距离时,将所述第一纬度设置为等于所述点的纬度减去所述预定纬度距离;并且 当所述第二纬度减去所述点的纬度小于所述预定纬度距离时,将所述第二纬度设置为等于所述点的纬度加上所述预定纬度距离。
50.根据权利要求46所述的计算机程序产品,其中,当所述点被添加到所述集群时,所述集群内点的数量增加I。
51.根据权利要求46所述的计算机程序产品,其中,所述质心是所述集群内的点的平均纬度和平均经度,并且当所述点被添加到所述集群时,按照如下调整所述质心centroid, latitude = (N*centroid. latitude+p. latitude)/(N+l),centroid, longitude = (N*centroid. longitude+p. longitude)/(N+l)’ 其中,centroid, latitude是所述质心的讳度,centroid, longitude是所述质心的经度,p. latitude是所述点的纟韦度,p. longitude是所述点的经度,N是在所述点被添加到所述集群之前所述集群中点的数量。
52.根据权利要求46所述的计算机程序产品,其中,所述计算机可读介质还包括用于如下的代码 当新点没有被所述集群集合中的集群包围时,在所述集群集合中创建新集群。
53.根据权利要求52所述的计算机程序产品,其中 所述新点包括纬度和经度; 所述新集群的质心包括所述新点的纬度和经度;并且 所述矩形边界由最西经度、最东经度、最南纬度和最北纬度界定,其中,所述最西经度等于所述新点的经度减去预定经度距离,所述最东经度等于所述新点的经度加上所述预定经度距离,所述最南纬度等于所述新点的纬度减去预定纬度距离,所述最北纬度等于所述新点的纬度加上所述预定纬度距离。
54.根据权利要求46所述的计算机程序产品,其中,所述计算机可读介质还包括用于如下的代码 当新点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群。
55.根据权利要求54所述的计算机程序产品,其中 所述新集群的矩形边界由北纬度、南纬度、西经度和东经度界定,其中,所述北纬度、所述南纬度、所述西经度和所述东经度分别等于所述第一集群和所述第二集群的最北纬度、最南纬度、最西经度和最东经度; 所述新集群的质心按照如下计算
56.根据权利要求46所述的计算机程序产品,其中,每个点包括纬度、经度和时间,并且其中,所述集群集合是基于所述集群的龄期来维持的。
57.根据权利要求56所述的计算机程序产品,其中,在周期性预定时间段结束时,删除所述集群集合中的所有集群,并且用由新捕获的点形成的新集群来填充所述集群集合。
58.根据权利要求56所述的计算机程序产品,其中,在周期性预定时间段结束时,删除所述集群集合中的所有集群,并且用由在相应的预定时间段结束之前的时间段内捕获的点形成的新集群来填充所述集群集合。
59.根据权利要求56所述的计算机程序产品,其中,在周期性预定时间段结束时,删除所述集群集合中具有最少数量的点的一组集群。
60.一种计算机程序产品,包括 计算机可读介质,包括用于如下的代码 通过存储集群集合中每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持所述集群集合; 周期性地获取无线终端的GPS坐标,所述GPS坐标包括所述无线终端的位置的纬度和经度,每个纬度和经度对是一个点; 当所获取的点没有被所述集群集合中的任何集群包围时,在所述集群集合中创建新集群; 当所述集群集合中的集群包围所获取的点时,通过调整所述集群的矩形边界、所述集群内的质心和所述集群内点的数量,将所获取的点添加到所述集群; 当所获取的点被所述集群集合中的第一集群和第二集群中的每个集群包围时,将所述第一集群和所述第二集群合并成新集群;以及 在所述无线终端的显示器上显示所述集群集合。
全文摘要
一种定位群集的方法,包括通过存储集群集合中的每个集群的矩形边界、每个集群内的质心以及每个集群内点的数量,来维持集群集合。该方法还包括当集群集合中的集群包围点时,通过调整集群的矩形边界、集群内的质心以及集群内点的数量,将该点添加到该集群。
文档编号G01S5/14GK102834730SQ201180018858
公开日2012年12月19日 申请日期2011年3月1日 优先权日2010年3月1日
发明者Y·毛, G·马什 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1