电子地图中获取门址坐标的方法及系统的制作方法

文档序号:6334295阅读:258来源:国知局
专利名称:电子地图中获取门址坐标的方法及系统的制作方法
电子地图中获取门址坐标的方法及系统
技术领域
本发明涉及地理编码技术,特别是涉及一种电子地图中获取门址坐标的方法及系统。
背景技术
地理编码是对地名或地址信息进行规范化、标准化处理,以建立地名或地址与空间坐标之间相互对应的过程,即将地名或地址映射成空间坐标的过程,例如,可根据某通讯地址生成地理坐标。互联网中存在着非常多的地图搜索引擎,根据已建立的电子地图,用户可以在地图搜索引擎中输入门址后,即可查询到相对应的目的地。门址是地图数据中的一种,通常包括街道名称、门牌号码等信息。用户通过输入门址,地图搜索引擎根据用户输入的门址即可查询到对应的经纬度坐标,并在电子地图中标示出。此外,对于互联网上的一些地址数据,可能并没有给出具体的经纬度或具体到门牌地址等,然而我们希望通过这些数据也能在电子地图中查询到相应的经纬度坐标。若采集到门址在电子地图上的经纬度坐标,则地理编码只是一个门址检索的过程。门址坐标通常是采用实地采集的方式得到的,实地采集是指到达门址的实际位置,通过定位装置取得坐标。这一方法的好处是取得的坐标较为精确,但是,采集该门址坐标的成本高昂,必须实地作业。普通的电子地图的制作常常是以调查道路为主的,道路两旁只需采集少量的标志性门址坐标即可满足要求。对于基于门址坐标的电子地图而言,就必须采集每一条道路两旁的所有门址坐标,少量的标志性门址坐标已经不能满足要求,所以对于电子地图制作方而言,如此庞大的成本是不可接受的。

发明内容基于此,有必要提供一种可节约成本的电子地图中获取门址坐标的方法。此外,还有必要提供一种可节约成本的电子地图中获取门址坐标的系统。一种电子地图中获取门址坐标的方法,包括如下步骤获取电子地图中已有的门址在电子地图中的坐标;根据所述电子地图中已有的门址获取缺失门址;根据所述已有的门址在电子地图中的坐标计算得到所述缺失门址的坐标。优选地,所述根据所述已有的门址在电子地图中的坐标计算得到所述缺失门址的坐标的步骤具体是将所述电子地图中已有的门址投影至电子地图中的街道上,得到街道门址函数;计算使街道门址函数满足单调性的最小代价,并根据所述最小代价回溯,得到门址单调序列;判断所述最小代价是否小于预设的阈值函数,是,则通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则拆分所述街道门址函数,得到缺失门址的坐标。优选地,所述获取电子地图中已有的门址在电子地图中的坐标的步骤之后还包括对所述电子地图中已有的门址进行切分和标准化处理的步骤。
优选地,所述将所述电子地图中已有的门址投影至电子地图中的街道上,得到街道门址函数的步骤具体是从所述电子地图中提取街道曲线,并取所述街道曲线中的一端作为参考端;根据所述电子地图中已有的门址在电子地图中的坐标,得到与所述街道曲线中距离最近的点作为所述街道曲线上的投影点;求出所述参考端与街道曲线上的投影点之间的路程,并与所述街道曲线的电子地图中已有的门址门牌号码形成街道门址函数。优选地,所述计算使街道门址函数满足单调性的最小代价的步骤具体是逐一从街道曲线的电子地图中已有的门址中提取门牌号码作为中间门牌号码,分别计算并叠加第一代价及第二代价,得到满足街道门址函数单调性的移动代价,并保存于数组中,所述第一代价为参考端至中间门牌号码之间的满足街道门址函数单调性的代价,所述第二代价为中间门牌号码至非参考端之间的满足街道门址函数单调性的代价;从所述数组中取所述移动代价中的最小值作为最小代价。优选地,所述从所述数组中取所述移动代价中的最小值作为最小代价的步骤之前还包括对数组中的移动代价进行筛选,使所述移动代价介于预设的上限值和/或下限值的范围中。优选地,所述拆分所述街道门址函数,得到缺失门址的坐标的步骤具体是根据门牌号码,将所有电子地图中已有的门址按单数门牌号码和双数门牌号码拆分,得到街道两旁的门址;分别计算所述街道两旁的门址所在街道门址函数满足单调性的最小代价;判断所述最小代价是否小于预设的阈值函数,是,则得到门址单调序列,并通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则结束。优选地,所述通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入的步骤具体是遍历所述门址单调序列,得到所述门址单调序列中位于首位的门牌号码及位于末位的门牌号码作为目标门牌号码;根据所述两个目标门牌号码的路程及缺失门址的门牌号码,将所述缺失门址线性插入电子地图中。一种电子地图中获取门址坐标的系统,至少包括信息获取模块,用于获取电子地图中已有的门址在电子地图中的坐标;缺失门址获取模块,用于根据所述电子地图中已有的门址获取缺失门址;坐标计算模块,用于根据所述已有的门址在电子地图中的坐标计算得到所述缺失门址的坐标。优选地,所述坐标计算模块包括投影模块,用于将所述电子地图中已有的门址投影至电子地图中的街道上,得到街道门址函数;代价计算模块,用于计算使街道门址函数满足单调性的最小代价,并根据所述最小代价回溯得到门址单调序列;缺失恢复模块,用于判断所述最小代价是否小于预设的阈值函数,是,则通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则拆分所述街道门址函数,得到缺失门址的坐标。优选地,还包括预处理模块,所述预处理模块用于对所述电子地图中已有的门址进行切分和标准化处理。优选地,所述投影模块包括提取单元,用于从所述电子地图中提取街道曲线,并取所述街道曲线中的一端作为参考端,根据电子地图中已有的门址在电子地图中的坐标, 得到街道曲线中距离最近的点作为街道曲线上的投影点;函数生成单元,用于求出所述参考端与街道曲线上的投影点之间的路程,并与所述街道曲线的电子地图中已有的门址的门牌号码形成街道门址函数。
优选地,所述代价计算模块包括循环单元,用于逐一从街道曲线的电子地图已有的门址中提取门牌号码作为中间门牌号码,分别计算并叠加第一代价及第二代价,得到满足街道门址函数单调性的移动代价,并保存于数组中,所述第一代价为参考端至中间门牌号码之间的满足街道门址函数单调性的代价,所述第二代价为中间门牌号码至非参考端之间的满足街道门址函数单调性的代价;读取单元,用于从所述数组中取所述移动代价中的最小值作为最小代价;回溯单元,用于根据所述最小代价回溯,得到门址单调序列。优选地,所述代价计算模块还包括筛选单元,所述筛选单元用于从所述数组中取所述移动代价中的最小值作为最小代价的步骤之前还包括对数组中的移动代价进行筛选, 使所述移动代价介于预设的上限值和/或下限值的范围中。优选地,所述缺失恢复模块包括判断单元、插入单元、拆分单元、代价处理单元,所述判断单元用于判断所述最小代价是否小于预设的阈值函数,是,则所述插入单元通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,所述拆分单元根据门牌号码,将所有电子地图中已有的门址按单数门牌号码和双数门牌号码拆分,得到街道两旁的门址;代价处理单元,用于分别计算所述街道两旁的门址所在街道门址函数满足单调性的最小代价,判断所述最小代价是否小于预设的阈值函数,是,则得到门址单调序列,所述插入单元通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则停止执行。优选地,所述插入单元遍历所述门址单调序列,得到所述门址单调序列中位于首位的门牌号码及位于末位的门牌号码作为目标门牌号码,并根据所述两个目标门牌号码的路程及缺失门址的门牌号码,将所述缺失门址线性插入电子地图中。上述电子地图中获取门址坐标的方法及系统利用现有的电子地图中记录的门址作为电子地图中已有的门址来建立门址地图,而不用进行大规模的实地采集,有效地降低了成本,并克服了门址数据人工采集的缺陷,从而避免了采集出错的状况。上述电子地图中获取门址坐标的方法及系统通过计算使街道门址函数满足单调性的最小代价来对查询门址进行位置估计,对整个街道的门牌分布进行分析的,具备了抵抗错误数据干扰的能力。

图1为一实施例中电子地图中获取门址坐标的方法的流程图;图2为一实施例中根据已有的门址在电子地图中的坐标计算得到缺失门址的坐标的流程图;图3为一实施例中街道门址函数;图4为一实施例中移动代价的示意图;图5为一实施例中在电子地图中插入缺失门址的示意图;图6为一实施例中电子地图中获取门址坐标的系统的示意图;图7为一实施例中坐标计算模块的模块图;图8为一实施例中投影模块的示意图;图9为一实施例中代价计算模块的示意图;图10 —实施例中缺失恢复模块的示意图。
具体实施方式图1示出了一实施例的电子地图中获取门址坐标的的方法流程,包括如下步骤在步骤SlO中,获取所有电子地图中已有的门址在电子地图中的坐标。本实施例中,获取实地采集得到的门址作为电子地图中已有的门址。由于实地采集得到的门址只是街道中所有门址的一小部分,因此还有必要补充完整街道中的所有门址在电子地图中的坐标。门址记录了街道及具体的门牌号码,例如,一个完整的门址可以是北京市海淀区颐和园路5号北京大学。另一实施例中,上述步骤SlO的步骤之后还包括对电子地图中已有的门址进行切分和标准化处理的步骤。本实施例中,根据行政区的层次划分,对查询门址进行切分,并进行标准化处理。例如,若门址为“北京市海淀区颐和园路5号北京大学”,则将该门址切分为北京市I海淀区I颐和园路|5号ι北京大学。对电子地图中已有的门址的标准化处理中,最常用的是对门牌号码的规范化,例如,若门址中所记录的门牌号码是三十八、38或者 38号中的任意一种,这一门牌号码都是等价于38号的,若记录的门牌号码是临时38、38号临或38临中的任意一种,则都是等价于临时38号的。在步骤S20中,根据电子地图中已有的门址获取缺失门址。本实施例中,可通过遍历的方式,将门址与电子地图中已有的门址相比较,若不匹配,则该门址为缺失门址。在步骤S30中,根据已有的门址在电子地图中的坐标计算得到缺失门址的坐标。 本实施例中,在电子地图中,根据电子地图中已有的门址的坐标,对缺失门址进行坐标估计计算,并在电子地图中插入缺失门址,从而在电子地图中可以查看缺失门址的具体位置。其他实施例中,如图2所示,步骤S30的具体步骤是在步骤S301中,将电子地图中已有的门址投影至电子地图中的街道上,得到街道门址函数。本实施例中,将电子地图中已有的门址投影至电子地图中的街道上,得到街道门址函数的过程具体是从电子地图中提取街道曲线,并取街道曲线中的一端作为参考端,根据电子地图中已有的门址在电子地图中的坐标,得到与街道曲线中距离最近的点作为街道曲线上的投影点,求出参考端与投影点之间的路程,并与电子地图中已有的门址的门牌号码形成街道门址函数。从电子地图中可以得到每一街道的街道曲线,在街道曲线的两端中, 取任意一端作为参考端,则另一端作为非参考端,求出参考端与电子地图中已有的门址之间的路程Yi,并对应一门牌号码Xi,得到一系列的(XyYi),形成街道门址函数,如图3所示。在步骤S302中,计算使街道门址函数满足单调性的最小代价,并根据最小代价回溯,得到门址单调序列。本实施例中,计算使街道门址函数满足单调性的最小代价的过程具体是逐一从街道曲线的电子地图中已有的门址中提取门牌号码作为中间门牌号码,分别计算并叠加第一代价及第二代价,得到满足街道门址函数单调性的移动代价,并保存于数组中,从数组中取移动代价中的最小值作为最小代价,第一代价为参考端至中间门牌号码之间的满足街道门址函数单调性的代价,第二代价为中间门牌号码至非参考端之间的满足街道门址函数单调性的代价。由街道门址函数可以看出,若街道门牌号码的分布是单调的,那么该街道门址函数也应当是一个单调函数,因此,通过分析街道门址函数的单调性即可知道街道门址分布的单调程度。具体地,将移动代价定义为通过移动某些门牌号码所在的位置而得到整个街道门址函数满足单调递增或者单调递减的代价,移动代价越小,则单调性越好,在计算得到的所有移动代价中,最小的移动代价为最小代价,若该街道门址函数本身是单调的,则任何门牌都不需要移动,其最小代价为0。最小代价可以通过许多方式来衡量,例如移动距离、移动次数。例如,如图4所示,固定的门址i,j分别是门牌号码为5号和13号的门址,其他号码均勻分布在5号和13号之间,则7号门牌需要移动70米才能到达预测的位置,所以移动代价为70,而11号门牌的移动代价为110。为计算使街道门址函数满足单调性的最小代价,若实地采集了 η个门址,则相对应的门牌号码从小到大排列为x[l. . . η],对应的路程为y[l. . . η],街道门址函数的最大值为Y_max,最小值为Y_min,令cost[i]表示第i个门址固定不动的情况下,将第1个到第 i个门址变成单调序列的最小代价,同时令prev[i]表示最小代价下上一个固定不动的门址。为方便计算,假设在街道门址函数值最小处存在一个门牌号码为x[l]-l的门址,在街道门址函数值最大处存在一个门牌号码为χ[η]+1的门址,因此χ和y的下标范围都扩大到 7
,其中,x
= x[l]-l,y
= Y_max,x[n+1] = x[n]+l,y[n+l] =Y_max,第 0个和第n+1个门址是固定不动的,C0St[n+l]是所要求的最小代价,而cost W] =O0为求出cost [n+1],枚举上一个固定不动的门牌号码χ [j],其中j可以是第0个、第1个...第η 个,前提是该门牌号码置于街道曲线上,满足单调递增或者单调递减,即y[j] ^ y[n+l]或 y[j] ^y [n+1], cost [n+1] = cost[j] +移动从j+1至η之间所有门牌的代价。由于cost[j] 可以根据cost
、⑶st [1]…cost [j-1]推出来,因此求cost [n+1]的方法实际上是依次求出 cost [1]、cost [2]、· ·. 一直到 cost [n+1]的过程。由于上一个固定不动的门牌号码有多种选择,每一次计算得到的移动代价 cost [n+1]都存储于数组中,所以C0St[n+l]应当从所有可能的选择中选择一个移动代价最小,并将在cost [n+1]最小情况下所选择的上一个固定不动的位置记录在preV[n+l]中。另一实施例中,计算使街道门址函数满足单调性的最小代价可以根据实际情况灵活选取,除了上述根据移动的距离来计算移动代价外,其最简单的做法就是直接返回1,也就是只要有一个移动代价就增加1。其他实施例中,根据最小代价回溯,得到门址单调序列的具体过程是从prev[n+l]中取出上一个固定不动的位置,假设为pl,然后再从prev[pl]取出
上一个固定不动的位置P2,......,直至取出来的固定不动的位置为0为止,得到门址的单
调序列pl,p2...。从数组中取移动代价中的最小值作为最小代价的步骤之前还包括对数组中的移动代价进行筛选,使移动代价介于预设的上限值和/或下限值的范围中的步骤。本实施例中,为了避免单个门牌贡献过大的移动代价,需要对移动代价加上一个上限值,即最大移动代价。为保证尽量让不用移动的门牌保持不动,还可以对移动代价加上一个下限值,即最小移动代价。最大移动代价与最小移动代价均为经验值,可根据实际需要进行灵活的调整。其他实施例中,还可对数组中的移动代价乘上一个系数,系数越小,则表示越不可靠,对移动代价的影响也就越小。该系数表示了门址位置的可靠程度,是一经验值,可以根据需要进行调整,该可靠程度是根据数据采集的来源及门址与街道之间的距离来度量的, 距离越远的门址往往分布越没有规律,出现数据采集错误的可能也就越大。在步骤S303中,判断最小代价是否小于预设的阈值函数,是,则进入步骤S304,反之,则进入步骤S305。本实施例中,检查门址单调序列是否满足单调性要求,通过得到的最小代价来判断门址的规律性。因为最小代价是跟实地采集到的数据个数(η)、门址分布的范围大小(即Y_max-Y_min)有关的,所以不能够通过固定的阈值来判断门址的规律性,而应该是一个阈值函数H。如果最小代价小于H,则认为是有单调规律的,否则是无单调规律的。如果计算使街道门址函数满足单调性的最小代价是采用直接返回1的方式,那么阈值函数可以是H = ^Xn其中,Ic1是一个小于1的常量,可以取一个比较小的值,例如0. 2,η为实地采集到的数据个数。如果计算使街道门址函数满足单调性的最小代价是采用移动距离的方式度量,则阈值函数是H = Ii2X (Y_max-Y_min) Xn其中,1 是一个小于1的常量,例如0. 05。在步骤S304中,通过门址单调序列得到缺失门址的坐标,并在电子地图中插入。 本实施例中,遍历门址单调序列,得到门址单调序列中位于首位的门牌号码及位于末位的门牌号码作为的目标门牌号码;根据两个目标门牌号码的路程及缺失门址的门牌号码,将缺失门址线性插入电子地图中。具体地,对于介于首位的门牌号码及末位的门牌号码之间的门牌号码,根据缺失门址的门牌号码,被等距地放入两个目标门牌号码之间的街道曲线上。其他实施例中,对于门址的单调序列前面缺失的号码,可根据端点和单调序列的第一个顶点进行插值,例如,如图5中的1号门牌、3号门牌和5号门牌。在步骤S305中,拆分街道门址函数,得到缺失门址的坐标。本实施例中,步骤S305 的过程具体是首先,根据门牌号码,将所有电子地图中已有的门址按单数门牌号码和双数门牌号码拆分,得到街道两旁的门址,其次,分别计算街道两旁的门址所在街道门址函数满足单调性的最小代价,最后,判断最小代价是否小于预设的阈值函数,是,则得到门址单调序列,并通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则结束。 电子地图中有的街道是需要把单数的门牌号码和双数的门牌号码拆分开来,分别计算才有单调性的规律,因此,对于街道门址函数没有单调规律时,将该街道门址函数拆分成单双号分别计算。拆分后的最小代价的计算与前面所述一致。图6示出了一实施例的电子地图中获取门址坐标的系统,该系统包括输入装置 10、缺失门址获取模块20及坐标计算模块30,其中信息获取模块10,用于获取电子地图中已有的门址在电子地图中的坐标。本实施例中,信息获取模块10所获取到的电子地图中已有的门址只是街道中所有门址的一小部分,还有必要补充完整街道中的所有门址在电子地图中的坐标。门址记录了街道及具体的门牌号码。另一实施例中,上述电子地图中获取门址坐标的系统还包括预处理模块,该预处理模块用于对电子地图中已有的门址进行切分和标准化处理。本实施例中,预处理模块根据行政区的层次划分,对查询门址进行切分,并进行标准化处理。在预处理模块所进行的标准化处理中,最常用的是对门牌号码的规范化。缺失门址获取模块20,用于根据电子地图中已有的门址获取缺失门址。本实施例中,缺失门址获取模块20可通过遍历的方式,将门址与电子地图中已有的门址相比较,若不匹配,则该门址为缺失门址。坐标计算模块30,用于根据已有的门址在电子地图中的坐标计算得到缺失门址的坐标。本实施例中,坐标计算模块30在电子地图中,根据电子地图中已有的门址的位置,对缺失门址进行坐标估计,并在电子地图中插入缺失门址。其他实施例中,如图7所示,坐标计算模块30包括投影模块310、代价计算模块 320以及缺失恢复模块330。投影模块310,用于将电子地图中已有的门址投影至电子地图中的街道上,得到街道门址函数。本实施例中,投影模块310通过将电子地图中已有的门址投影至电子地图中的街道中,以得到该电子地图中已有的门址在电子地图中的详细位置。如图8所示,投影模块310包括提取单元312、函数生成单元314。提取单元312,用于从电子地图中提取街道曲线,并取街道曲线中的一端作为参考端,根据电子地图中已有的门址在电子地图中的坐标,得到街道曲线中距离最近的点作为街道曲线上的投影点。提取单元312从电子地图中可以得到每一街道的街道曲线,在街道曲线的两端中,取任意一端作为参考端,则另一端作为非参考端。函数生成单元314,用于求出参考端与街道曲线上的投影点之间的路程,并与街道曲线中电子地图中已有的门址的门牌号码形成街道门址函数。函数生成单元314对求出参考端与电子地图中已有的门址之间的路程Yi,都有相对应一门牌号码Xi,得到一系列的 (Xi, Yi),形成了街道门址函数。代价计算模块320,用于计算使街道门址函数满足单调性的最小代价,并根据最小代价回溯得到门址单调序列。如图9所示,代价计算模块320包括循环单元322、读取单元324以及回溯单元 326。循环单元322,用于逐一从街道曲线中电子地图中已有的门址中提取门牌号码作为中间门牌号码,分别计算并叠加第一代价及第二代价,得到满足街道门址函数单调性的移动代价,并保存于数组中,第一代价为参考端至中间门牌号码之间的满足街道门址函数单调性的代价,第二代价为中间门牌号码至非参考端之间的满足街道门址函数单调性的代价。由街道门址函数可以看出,若街道门牌号码的分布是单调的,那么该街道门址函数也应当是一个单调函数,因此,通过分析街道门址函数的单调性即可知道街道门址分布的单调程度。具体地,将移动代价定义为通过移动某些门牌号码所在的位置而得到整个街道门址函数满足单调递增或者单调递减的代价,移动代价越小,则单调性越好,在计算得到的所有移动代价中,最小的移动代价为最小代价,若该街道门址函数本身是单调的,则任何门牌都不需要移动,其最小代价为0。最小代价可以通过许多方式来衡量,例如移动距离、移动次数。循环单元322为计算使街道门址函数满足单调性的最小代价,若实地采集了 η个门址,则相对应的门牌号码从小到大排列为x[l.. .η],对应的路程为y[l.. .n],街道门址函数的最大值为Y_max,最小值为Y_min,令cost[i]表示第i个门址固定不动的情况下,将第1个到第i个门址变成单调序列的最小代价,同时令prev[i]表示最小代价上一个固定不动的门址。为方便计算,假设在街道门址函数值最小处存在一个门牌号码为x[l]-l的门址,在街道门址函数值最大处存在一个门牌号码为χ[η]+1的门址,因此χ和y的下标范围都扩大到了 [Ο...η+l],其中,40] =x[l]-l,y
= Y_max,x[n+1] = x[n]+l, y [n+1]= Y_max,第0个和第n+1个门址是固定不动的,cost [n+1]是所要求的最小代价,而cost W] =0。为求出c0St[n+l],枚举上一个固定不动的门牌号码x[j],其中j可以是第0个、 第1个...第η个,前提是该门牌号码置于街道曲线上,满足单调递增或者单调递减,即 y[j] ^y [n+1]或 y[j] ^ y [n+1] ,cost [n+1] = cost [j] +移动从 j+1 至 η 之间所有门牌的代价。由于 cost[j]可以根据 cost
、cost[l]· · · cost[j-l]推出来,因此求 cost[n+l] 的方法实际上是依次求出cost [1]、cost [2]、... 一直到cost [n+1]的过程。由于上一个固定不动的门牌号码有多种选择,循环单元322每一次计算得到的代价C0St[n+l]都存储于数组中,所以C0St[n+l]应当从所有可能的选择中选择一个代价最小,并将在cost [n+1]最小情况下所选择的上一个固定不动的位置记录在preV[n+l]中。另一实施例中,循环单元322计算使街道门址函数满足单调性的最小代价的方式可以根据实际情况灵活选取,除了上述根据移动的距离来计算移动代价外,其最简单的做法就是直接返回1,也就是只要有一个移动代价就增加1。读取单元324,用于从数组中取移动代价中的最小值作为最小代价。回溯单元326,用于根据最小代价回溯,得到门址单调序列。本实施例中,从 prev[n+l]中取出上一个固定不动的位置,假设为pl,然后再从prev[pl]取出上一个固定不动的位置P2,......,直至取出来的固定不动的位置为0为止,得到门址的单调序列pl,另一实施例中,上述代价计算模块320还包括筛选单元,该筛选单元用于对数组中的移动代价进行筛选,使移动代价介于预设的上限值和/或下限值的范围中。本实施例中,为了避免单个门牌贡献过大的移动代价,需要对移动代价加上一个上限值,即最大移动代价。为保证尽量让不用移动的门牌保持不动,还可以对移动代价加上一个下限值,即最小移动代价。最大移动代价与最小移动代价均为经验值,可根据实际需要进行灵活的调整。筛选单元还可对数组中的移动代价乘上一个系数,系数越小,则表示越不可靠,对代价的影响也就越小。该系数表示了门址位置的可靠程度,是一经验值,可以根据需要进行调整,该可靠程度是根据数据采集的来源及门址距离街道的距离来度量的,距离越远的门址往往分布越没有规律,出现数据采集错误的可能也就越大。缺失恢复模块330,用于判断最小代价是否小于预设的阈值函数,是,则通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则拆分街道门址函数,得到缺失门址的坐标。本实施例中,缺失恢复模块330检查门址单调序列是否满足单调性要求,通过得到的最小代价来判断门址的规律性。因为移动代价是跟实地采集到的数据个数 (η)、门址分布的范围大小(即Y_max-Y_min)有关的,所以不能够通过固定的阈值来判断门址的规律性,而应该是一个阈值函数H。如果最小代价小于H,则认为是有单调规律的,否则是无单调规律的。如果计算使街道门址函数满足单调性的最小代价是采用直接返回1的方式,那么阈值函数可以是H = ^Xn其中,Ic1是一个小于1的常量,可以取一个比较小的值,例如0. 2,η为实地采集到的数据个数。如果计算使街道门址函数满足单调性的最小代价是采用移动距离的方式度量,则阈值函数是H = Ii2X (Y_max_Y_min) Xn其中,1 是一个小于1的常量,例如0. 05。如图10所示,缺失恢复模块330包括判断单元332、插入单元334、拆分单元336 及代价处理单元338。判断单元332,用于判断最小代价是否小于预设的阈值函数,是,则插入单元334 通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则拆分单元336 拆分街道门址函数,将所有电子地图中已有的门址按单数门牌号码和双数门牌号码拆分, 得到街道两旁的门址。本实施例中,阈值函数如前所述。拆分单元336根据门牌号码,将所有电子地图中已有的门址按单数门牌号码和双数门牌号码拆分,得到街道两旁的门址。具体地,电子地图中有的街道是需要把单数的门牌号码和双数的门牌号码拆分开来,分别计算才有单调性的规律。代价处理单元338,用于分别计算街道两旁的门址所在街道门址函数满足单调性的最小代价,判断最小代价是否小于预设的阈值函数,是,则得到门址单调序列,插入单元 334通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则停止执行。 本实施例中,对于街道门址函数没有单调规律时,代价处理单元338将该街道门址函数拆分成单双号分别计算。拆分后的最小代价的计算与前面所述一致。插入单元334,用于遍历门址单调序列,得到门址单调序列中位于首位的门牌号码及位于末位的门牌号码作为目标门牌号码,并根据两个目标门牌号码的路程及缺失门址的门牌号码,路程及缺失门址的门牌号码将缺失门址线性插入电子地图中。本实施例中,对于门址的单调序列前面缺失的号码,判断单元332可根据端点和单调序列的第一个顶点进行插值。上述电子地图中获取门址坐标的方法及系统中,用户在通过在线或离线的方式输入查询串,来实现目标位置的导航或查询。该查询串可以是一具体的门址。当用户输入查询串时,遍历已实地采集的门址中是否存在与查询串一致的门址,是,则在门址地图中显示, 反之,则通过上述电子地图中获取门址坐标的方法及系统进行门址位置估计,得到查询串在门址地图中的位置。上述电子地图中获取门址坐标的方法及系统利用现有的电子地图中记录的门址作为电子地图中已有的门址来建立门址地图,而不用进行大规模的实地采集,有效地降低了成本,并克服了门址数据人工采集的缺陷,从而避免了采集出错的状况。上述电子地图中获取门址坐标的方法及系统通过计算使街道门址函数满足单调性的最小代价来对查询门址进行位置估计,对整个街道的门牌分布进行分析的,具备了抵抗脏数据和干扰的能力。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
1权利要求
1.一种电子地图中获取门址坐标的方法,包括如下步骤 获取电子地图中已有的门址在电子地图中的坐标; 根据所述电子地图中已有的门址获取缺失门址;根据所述已有的门址在电子地图中的坐标计算得到所述缺失门址的坐标。
2.根据权利要求1所述的电子地图中获取门址坐标的方法,其特征在于,所述根据所述已有的门址在电子地图中的坐标计算得到所述缺失门址的坐标的步骤具体是将所述电子地图中已有的门址投影至电子地图中的街道上,得到街道门址函数; 计算使街道门址函数满足单调性的最小代价,并根据所述最小代价回溯,得到门址单调序列;判断所述最小代价是否小于预设的阈值函数,是,则通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则拆分所述街道门址函数,得到缺失门址的坐标。
3.根据权利要求1所述的电子地图中获取门址坐标的方法,其特征在于,所述获取电子地图中已有的门址在电子地图中的坐标的步骤之后还包括对所述电子地图中已有的门址进行切分和标准化处理的步骤。
4.根据权利要求2所述的电子地图中获取门址坐标的方法,其特征在于,所述将所述电子地图中已有的门址投影至电子地图中的街道上,得到街道门址函数的步骤具体是从所述电子地图中提取街道曲线,并取所述街道曲线中的一端作为参考端; 根据所述电子地图中已有的门址在电子地图中的坐标,得到与所述街道曲线中距离最近的点作为所述街道曲线上的投影点;求出所述参考端与街道曲线上的投影点之间的路程,并与所述街道曲线的电子地图中已有的门址门牌号码形成街道门址函数。
5.根据权利要求4所述的电子地图中获取门址坐标的方法,其特征在于,所述计算使街道门址函数满足单调性的最小代价的步骤具体是逐一从街道曲线的电子地图中已有的门址中提取门牌号码作为中间门牌号码,分别计算并叠加第一代价及第二代价,得到满足街道门址函数单调性的移动代价,并保存于数组中,所述第一代价为参考端至中间门牌号码之间的满足街道门址函数单调性的代价,所述第二代价为中间门牌号码至非参考端之间的满足街道门址函数单调性的代价; 从所述数组中取所述移动代价中的最小值作为最小代价。
6.根据权利要求5所述的电子地图中获取门址坐标的方法,其特征在于,所述从所述数组中取所述移动代价中的最小值作为最小代价的步骤之前还包括对数组中的移动代价进行筛选,使所述移动代价介于预设的上限值和/或下限值的范围中。
7.根据权利要求2所述的电子地图中获取门址坐标的方法,其特征在于,所述拆分所述街道门址函数,得到缺失门址的坐标的步骤具体是根据门牌号码,将所有电子地图中已有的门址按单数门牌号码和双数门牌号码拆分, 得到街道两旁的门址;分别计算所述街道两旁的门址所在街道门址函数满足单调性的最小代价; 判断所述最小代价是否小于预设的阈值函数,是,则得到门址单调序列,并通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则结束。
8.根据权利要求2或7的电子地图中获取门址坐标的方法,其特征在于,所述通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入的步骤具体是遍历所述门址单调序列,得到所述门址单调序列中位于首位的门牌号码及位于末位的门牌号码作为目标门牌号码;根据所述两个目标门牌号码的路程及缺失门址的门牌号码,将所述缺失门址线性插入电子地图中。
9.一种电子地图中获取门址坐标的系统,其特征在于,至少包括信息获取模块,用于获取电子地图中已有的门址在电子地图中的坐标; 缺失门址获取模块,用于根据所述电子地图中已有的门址获取缺失门址; 坐标计算模块,用于根据所述已有的门址在电子地图中的坐标计算得到所述缺失门址的坐标。
10.根据权利要求9所述的电子地图中获取门址坐标的系统,其特征在于,所述坐标计算模块包括投影模块,用于将所述电子地图中已有的门址投影至电子地图中的街道上,得到街道门址函数;代价计算模块,用于计算使街道门址函数满足单调性的最小代价,并根据所述最小代价回溯得到门址单调序列;缺失恢复模块,用于判断所述最小代价是否小于预设的阈值函数,是,则通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则拆分所述街道门址函数,得到缺失门址的坐标。
11.根据权利要求9所述的电子地图中获取门址坐标的方法,其特征在于,还包括预处理模块,所述预处理模块用于对所述电子地图中已有的门址进行切分和标准化处理。
12.根据权利要求10所述的电子地图中获取门址坐标的方法,其特征在于,所述投影模块包括提取单元,用于从所述电子地图中提取街道曲线,并取所述街道曲线中的一端作为参考端,根据电子地图中已有的门址在电子地图中的坐标,得到街道曲线中距离最近的点作为街道曲线上的投影点;函数生成单元,用于求出所述参考端与街道曲线上的投影点之间的路程,并与所述街道曲线的电子地图中已有的门址的门牌号码形成街道门址函数。
13.根据权利要求12所述的电子地图中获取门址坐标的方法,其特征在于,所述代价计算模块包括循环单元,用于逐一从街道曲线的电子地图已有的门址中提取门牌号码作为中间门牌号码,分别计算并叠加第一代价及第二代价,得到满足街道门址函数单调性的移动代价,并保存于数组中,所述第一代价为参考端至中间门牌号码之间的满足街道门址函数单调性的代价,所述第二代价为中间门牌号码至非参考端之间的满足街道门址函数单调性的代价; 读取单元,用于从所述数组中取所述移动代价中的最小值作为最小代价; 回溯单元,用于根据所述最小代价回溯,得到门址单调序列。
14.根据权利要求13所述的电子地图中获取门址坐标的方法,其特征在于,所述代价计算模块还包括筛选单元,所述筛选单元用于从所述数组中取所述移动代价中的最小值作为最小代价的步骤之前还包括对数组中的移动代价进行筛选,使所述移动代价介于预设的上限值和/或下限值的范围中。
15.根据权利要求10所述的电子地图中获取门址坐标的方法,其特征在于,所述缺失恢复模块包括判断单元、插入单元、拆分单元、代价处理单元,所述判断单元用于判断所述最小代价是否小于预设的阈值函数,是,则所述插入单元通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,所述拆分单元根据门牌号码,将所有电子地图中已有的门址按单数门牌号码和双数门牌号码拆分,得到街道两旁的门址;代价处理单元,用于分别计算所述街道两旁的门址所在街道门址函数满足单调性的最小代价,判断所述最小代价是否小于预设的阈值函数,是,则得到门址单调序列,所述插入单元通过所述门址单调序列得到缺失门址的坐标,并在电子地图中插入,反之,则停止执行。
16.根据权利要求10或15所述的电子地图中获取门址坐标的系统,其特征在于,所述插入单元遍历所述门址单调序列,得到所述门址单调序列中位于首位的门牌号码及位于末位的门牌号码作为目标门牌号码,并根据所述两个目标门牌号码的路程及缺失门址的门牌号码,将所述缺失门址线性插入电子地图中。
全文摘要
一种电子地图中获取门址坐标的方法,包括如下步骤获取电子地图中已有的门址在电子地图中的坐标;根据所述电子地图中已有的门址获取缺失门址;根据所述已有的门址在电子地图中的坐标计算得到所述缺失门址的坐标。上述电子地图中获取门址坐标的方法及系统利用现有的电子地图中记录的门址作为电子地图中已有的门址来建立门址地图,而不用进行大规模的实地采集,有效地降低了成本,并克服了门址数据人工采集的缺陷,从而避免了采集出错的状况。
文档编号G06F17/30GK102456014SQ201010517170
公开日2012年5月16日 申请日期2010年10月21日 优先权日2010年10月21日
发明者林夏祥, 江红英, 王建宇 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1