一种提高地图显示精度的方法及装置的制造方法

文档序号:9218089阅读:885来源:国知局
一种提高地图显示精度的方法及装置的制造方法
【技术领域】
[0001]本发明涉及地图显示过程中的纠偏技术,尤其涉及一种提高地图显示精度的方法及装置。
【背景技术】
[0002]根据相关法规,一般在发行民用地图产品时,出于国家安全考虑不允许使用真实坐标,必须加入一定偏移,这种偏移是通过国家测绘部门的保密插件来实现的,并不会影响用户的使用。这里,所述保密插件,也叫做加密插件或者加偏插件,是对真实坐标系统进行人为加偏处理,按照特定算法将真实的坐标加密成虚假的坐标,所述加偏并不是线性加偏,所以各地的偏移情况有所不同。所有电子地图以及所有导航设备,都需要加入保密插件。
[0003]由于地球是不规则椭球体,因此,地理信息系统(Geographic Informat1nSystem或Geo — Informat1n system,GIS)中的坐标系是由基准面和地图投影两组参数确定;所述基准面是由特定椭球体、以及与所述特定椭球体对应的转换参数确定。由于基准面是所述特定椭球体对特定地区地球表面的逼近,因此,每个国家或地区均有各自的基准面,也就是说,绘制不同国家或地区的地图时,可以采用不同基准面所对应的坐标系。例如,谷歌地图中除中国范围以外的部分均采用的是WGS84地理坐标系,谷歌地图中的中国地图和搜搜地图中的中国地图均采用的是GCJ02地理坐标系,而百度地图采用的是BD09地理坐标系O
[0004]但是,位置米集设备中的全球定位系统(Global Posit1ning System, GPS)芯片或北斗芯片获取经度和纬度时采用的是WGS84地理坐标系,而国家地理测绘总局要求出版的地图采用GCJ02坐标系而不是WGS84地理坐标系,再加上保密插件对地图中位置产生的干扰,导致位置采集设备采集到的实际位置的经度和纬度、与对应于出版的地图中的位置有较大偏差,因此,需要对各种地图如谷歌地图、腾讯搜搜、百度地图、谷歌地图以及混合地图等进行纠偏处理,以提高地图显示精度。
[0005]现有技术中,通常采用比对的方法对地图进行纠偏,以对百度地图进行纠偏为例,所述比对的方法具体为:将地球划分成若干个小区域,采用GPS确定每个小区域在百度地图中的偏移量;在对百度地图中的每个小区域中的坐标进行纠偏时,先确定每个小区域对应的偏移量,在对应于每个小区域中的坐标基础上加上每个小区域对应的偏移量,从而确定出相对准确的坐标信息。
[0006]但是,现有的纠偏信息并不完整,未涵盖每一个区域;因此,在纠偏信息不全的区域,不能进行纠偏,使得地图中的坐标点与实际位置存在较大偏差。

【发明内容】

[0007]为解决现有存在的技术问题,本发明实施例提供了一种提高地图显示精度的方法及装置,能利用多张地图对地图中的坐标进行纠偏,以提高地图显示精度。
[0008]本发明的技术方案是这样实现的:
[0009]本发明实施例提供了一种提高地图显示精度的方法,包括:选定多张地图;所述方法还包括:
[0010]任意选定一个点作为调整点,并确定所述调整点在各个地图中的坐标;
[0011]确定M个参照点,并确定M个参照点在各个地图中的坐标;
[0012]分别计算各个地图中所述调整点与M个参照点之间的距离;
[0013]计算调整点与同一参照点在各个地图中的距离的加权平均值,并根据加权平均值调整调整点在各个地图中的位移。
[0014]进一步地,所述计算调整点与同一参照点在各个地图中的距离的加权平均值,包括:
[0015]将地球划分为至少大于等于两个的小区域,根据预存的纠偏信息确定调整点所处的小区域在各个地图中的偏移量,并根据同一地图对应的偏移量对应赋予所述同一地图中调整点与M个参照点之间的距离权重,计算调整点与同一参照点在各个地图中的距离的加权平均值。
[0016]进一步地,所述根据加权平均值调整调整点在各个地图中的位移,包括:
[0017]以M个参照点为圆心,以调整点与同一参照点的各个距离对应的加权平均值为半径,分别在各个地图中确定M个圆,并在各个地图中将确定的M个圆的交集最多的部分作为目标区域,将调整点调整到对应于各个地图的目标区域。
[0018]本发明实施例还提供了一种提高地图显示精度的装置,所述装置包括:
[0019]确定单元,用于选定多张地图;还用于任意选定一个点作为调整点,并确定所述调整点在各个地图中的坐标;还用于确定M个参照点,并确定M个参照点在各个地图中的坐标;
[0020]计算单元,用于分别计算各个地图中所述调整点与M个参照点之间的距离;还用于计算调整点与同一参照点在各个地图中的距离的加权平均值;
[0021]调整单元,用于根据加权平均值调整调整点在各个地图中的位移。
[0022]进一步地,所述计算单元包括:
[0023]查找子单元,用于将地球划分为至少大于等于两个的小区域,根据预存的纠偏信息确定调整点所处的小区域在各个地图中的偏移量;
[0024]赋值子单元,用于根据同一地图对应的偏移量对应赋予所述同一地图中调整点与M个参照点之间的距离权重;
[0025]计算子单元,用于计算调整点与同一参照点在各个地图中的距离的加权平均值。
[0026]进一步地,所述调整单元还包括:
[0027]确定子单元,用于以M个参照点为圆心,以调整点与同一参照点的各个距离对应的加权平均值为半径,分别在各个地图中确定M个圆,并在各个地图中将确定的M个圆的交集最多的部分作为目标区域;
[0028]调整子单元,用于将调整点调整到对应于各个地图的目标区域。
[0029]本发明实施例提高地图显示精度的方法及装置,通过选择一个调整点、多张地图以及在所述调整点附近任意选择多个参照点,并确定所述调整点和参照点在各个地图中的坐标点,通过坐标点,在各个地图中确定调整点与多个参照点之间的距离,并确定调整点与同一个参照点在各个地图中的距离的加权平均值,根据加权平均值调整调整点在各个地图中的坐标位置,如此,能提高地图的显示精度。
[0030]另外,由于本发明能够确定调整点与同一个参照点在各个地图中的距离的加权平均值,且根据所述加权平均值调整调整点在各个地图中的坐标点的位置,因此,对于现有纠偏信息中未存储有所述调整点所处的区域的纠偏信息时,采用本发明也能够提高调整点在地图中的显示精度。
【附图说明】
[0031]图1为本发明实施例提高地图显示精度的方法的实现流程示意图;
[0032]图2为本发明实施例提高地图显示精度的装置的结构示意图;
[0033]图3为本发明实施例提高地图显示精度的装置中计算单元的结构示意图;
[0034]图4为本发明实施例提高地图显示精度的装置中调整单元的结构示意图。
【具体实施方式】
[0035]下面将结合具体实施例及附图对本发明的实施方式进行详细描述。
[0036]图1为本发明实施例提高地图显示精度的方法的实现流程示意图,如图1所示,所述方法包括:
[0037]步骤101:任意选定一个点作为调整点,并确定所述调整点在各个地图中的坐标;
[0038]在确定调整点之前,本发明实施例还包括:预先选定多张地图,分别称为第一地图、第二地图、......、第N地图;
[0039]相应的,所述确定所述调整点在各个地图中的坐标包括:分别确定所述调整点在第一地图、第二地图至第N地图各自对应的坐标系中的坐标点,分别记为Ap A2至An。
[0040]步骤102:确定M个参照点,并确定M个参照点在各个地图中的坐标;
[0041]具体地,所述确定M个参照点在各个地图中的坐标,包括:在第一地图中,确定第一参照点、第二参照点至第M参照点对应的坐标点,分别记为BpB2至Bm ;在第二地图中,确定第一参照点、第二参照点至第M参照点对应的坐标点,分别记为Cp C2至Cm ;直至,在第N地图中,确定第一参照点、第二参照点、至第M参照点对应的坐标点,分别记为MpM2至^。
[0042]这里,步骤101和步骤102的执行顺序可以调换。
[0043]步骤103:分别计算各个地图中所述调整点与M个参照点之间的距离;
[0044]具体地,计算所述第一地图中所述调整点、与所述第一地图中的M个参照点之间的距离,共有M个距离值,分别为坐标点A1与B1的距离Ln、坐标点A1与B2的距离L12至坐标点A1与Bm的距离Lim ;
[0045]依次类推,计算所述第二地图中的所述调整点、与所述第二地图中的M个参照点之间的距离,共有M个距离值,分别为坐标点A2与C1的距离L21、坐标点A2与C2的距离L22至坐标点A2与Cm的距离L2m ;
[0046]直至,计算所述第N地图中的所述调整点、与所述第N地图中的M个参照点之间的距离,共有M个距离值,分别为坐标点An与M1的距离Ln1、坐标点An与M2的距离Ln2至坐标点An与Mm的距离Lnm ;因此,距离值共MXN个距离值。
[0047]步骤104:计算调整点与同一参照点在各个地图中的距离的加权平均值,并根据加权平均值调整调整点在各个地图中的位移。
[0048]具体为:
[0049]计算A1与B1的距离、A2与C1的距离直至An与M1的距离共N个距离的加权平均值,即计算Ln、L21和Lni的加权平均值L1 ;
[0050]依此类推,计算A1与B2的距离、A2与C2的距离直至An与M2的距离共N个距离的加权平均值,即计算L12、L22和Ln2的加权平均值L2 ;
[0051]直至,计算A1与Bm的距离、A2与Cm的距离直至An与Mm的距离共N个距离的加权平均值,即计算L1M、L2m和Lnm的加权平均值Lm。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1