著录项信息
专利名称 | 基于形状保真的地图坐标转换方法 |
申请号 | CN200910062981.1 | 申请日期 | 2009-07-03 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2009-11-25 | 公开/公告号 | CN101586963 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G01C21/32 | IPC分类号 | G;0;1;C;2;1;/;3;2查看分类表>
|
申请人 | 光庭导航数据(武汉)有限公司 | 申请人地址 | 湖北省武汉市东湖新技术开发区软件园中路4号光谷软件园六期2栋7层01室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 武汉中海庭数据技术有限公司 | 当前权利人 | 武汉中海庭数据技术有限公司 |
发明人 | 罗跃军;戴泽军;宋向勃;王鹏;冯颖;夏丹 |
代理机构 | 湖北武汉永嘉专利代理有限公司 | 代理人 | 王超 |
摘要
本发明提供一种基于形状保真的地图坐标转换方法,其步骤包括:1)坐标换算,即建立一个高精度的虚拟坐标系统,使原始坐标系和目标坐标系在该坐标系下同时可见;2)坐标移动,即在保持道路网形状的基础上,将所有坐标从原始坐标系移动到目标坐标系;3)坐标正规化,即通过坐标缩放,将虚拟坐标系统转换为目标坐标系统;4)形点压缩,即在保持道路基本形状和不引起新的LINK反转的基础上,去掉不必要的形状点;5)LINK反转处理,即通过移动目标坐标,解决既存的LINK反转问题。通过该方法,在地图坐标系统转换过程中,可以在避免产生LINK反转问题的基础上,最大限度的保持道路网的形状。
1.一种基于形状保真的地图坐标转换方法,其特征在于其步骤包括:
1)坐标换算,即建立一个高精度的虚拟坐标系统,使原始坐标系和目标坐标系在高精度的虚拟坐标系下同时可见,步骤1)具体包括以下步骤:
11)根据原始坐标系统大小M,目标坐标系统大小N,确定虚拟坐标系统的大小为M和N的最小公倍数与原始坐标系统宽长比以及目标坐标系统长宽比的乘积;
12)将原始坐标系统中的所有坐标进行比例变换,换算为虚拟坐标系统下的坐标;
2)坐标移动,即在保持道路网形状的基础上,将所有坐标从原始坐标系移动到目标坐标系,步骤2)具体包括以下步骤:
21)移动所有的边界NODE坐标,即对所有的边界NODE以MESH和坐标为顺序,依次移动到距离最近的目标坐标系的边界坐标上;
22)移动所有的MESH内部坐标,即对所有MESH的内部NODE和形状点坐标,在不引起不必要的LINK反转问题的基础上,移动到使连接在该坐标上的所有线段角度变化的平均值最小的目标坐标上;
3)坐标正规化,即通过坐标缩放,将虚拟坐标系统转换为目标坐标系统;
4)形点压缩,即在保持道路基本形状和不引起新的LINK反转的基础上,去掉不必要的形状点;步骤4)采用改进的道格拉斯形点压缩算法,即:
41)利用道格拉斯形点压缩算法去掉不必要的形状点;
42)判断起始NODE处是否因形点压缩产生LINK反转,若是,则恢复从起始NODE开始的第二个形状点;
43)判断终止NODE处是否因形点压缩产生LINK反转,若是,则恢复从终止NODE开始的第二个形状点;
5)LINK反转处理,即通过移动目标坐标,解决既存的LINK反转问题。
基于形状保真的地图坐标转换方法\n技术领域\n[0001] 本发明属于电子地图领域,特别是涉及一种导航电子地图数据格式转换过程。\n背景技术\n[0002] 导航电子地图数据格式转换过程中,经常需要将高精度的坐标系统向低精度的坐标系统转换。通常的坐标转换方法是对坐标进行比例变换后,做四舍五入或直接截断处理。\n由于舍入误差引起的LINK(路段)角度变化,常出现道路形状失真和LINK反转等问题。给导航系统的地图匹配和语音引导造成麻烦,同时影响导航系统的地图显示效果。\n[0003] 相关名词解释:\n[0004] 1.MESH(网孔)\n[0005] 导航系统为了方便管理和查询地图数据,通常按一定的地理坐标范围,将地图数据分幅存储。这样的一个地理坐标范围称为一个MESH,每个MESH按地理位置和范围大小,分配一个唯一标识,称为MESH CODE(网孔编号)。本发明所基于的坐标格式都是用整数表示的相对于MESH左下角偏移的MESH内正规化坐标,是一种相对坐标,且所有坐标均为整数。\n[0006] 2.NODE(结点)\n[0007] 导航地图中用于表示道路连通网络,虚拟出来的节点对象。可以近似的理解为现实道路的一个路口。在MESH边界上的NODE称为边界NODE,边界NODE用于关联不同MESH的道路数据的接续关系。本发明认为,边界NODE接续且只接续两条不同MESH的LINK。\n[0008] 3.LINK(路段)\n[0009] 导航地图中用于表示NODE与NODE之间通路的曲线型对象,由两个NODE和若干形状点组成。可以近似的理解为现实道路连接两个路口的一段道路。\n[0010] 4.形点压缩\n[0011] 为了在道路形状和数据容量之间取得一个平衡,需要用形点压缩算法去除不必要的形状点。现在常用的形点压缩算法有道格拉斯形点压缩算法和距离限差形点压缩算法。\n[0012] 5.LINK反转\n[0013] 由于坐标系统差异和转换方法误差,造成目标数据的道路相位关系与原始数据相比发生重叠或逆转问题。如图1所示,左图为原始数据;中图为按直接截断方式转换得到的目标数据,发生了LINK反转。中图目标数据中L1和L2出现了逆转,L3和L4出现了重叠。\n发明内容\n[0014] 本发明所要解决的问题是:提供一种基于形状保真的地图坐标转换方法,使用该方法在导航电子地图坐标系统转换,特别是高精度坐标系统向低精度坐标系统转换的过程中,能在避免产生LINK反转问题的基础上,最大限度地减小道路网络的形状失真。\n[0015] 本发明所采用的技术方案的步骤包括:\n[0016] 1)坐标换算,即建立一个高精度的虚拟坐标系统,使原始坐标系和目标坐标系在该坐标系下同时可见;\n[0017] 2)坐标移动,即在保持道路网形状的基础上,将所有坐标从原始坐标系移动到目标坐标系;\n[0018] 3)坐标正规化,即通过坐标缩放,将虚拟坐标系统转换为目标坐标系统;\n[0019] 4)形点压缩,即在保持道路基本形状和不引起新的LINK反转的基础上,去掉不必要的形状点。\n[0020] 5)LINK反转处理,即通过移动目标坐标,解决既存的LINK反转问题。\n[0021] 本发明的优点是:当原始坐标系统精度高于目标坐标系统或两个坐标系统不成比例时,可以避免产生LINK反转问题,最大限度地保持道路网的整体形状。\n附图说明\n[0022] 图1是本发明和现有技术在避免产生LINK反转问题上的对比例子。\n[0023] 图2是必须恢复被道格拉斯形点压缩算法删除掉的必要形状点的例子。\n[0024] 图3是必须处理LINK反转的例子。\n[0025] 图4是实施流程图。\n[0026] 图5是实际效果对比图。\n具体实施方式\n[0027] 如图4所示,本发明的实现方式,在开始之后包括以下步骤:\n[0028] 1)坐标换算\n[0029] 坐标换算的目的是在原始坐标基础上乘以一定的系数,得到一个高精度的虚拟坐标系,使原始坐标系和目标坐标系的网格线都可以在该虚拟坐标系下找到对应的坐标,这样坐标移动时只需要将原始坐标移动到附近的最合适的目标坐标,不存在舍入误差问题。\n这是坐标移动和坐标正规化的必要准备。\n[0030] 系数的确定方法如下:\n[0031] 将虚拟坐标系的坐标系大小定义为原始坐标系大小和目标坐标系大小的最小公倍数原始坐标系统宽长比(X方向大小为长度,Y方向大小为宽度)以及目标坐标系统长宽比的乘积。\n[0032] 比如原始坐标系的MESH大小为2750乘以2250(宽长比为9∶11),目标坐标系的MESH大小为2047乘以2047(长宽比为1∶1),则虚拟坐标系的MESH大小需要定义为:\n2750*2047*9乘以2250*2047*11。将原始坐标系换算为虚拟坐标系时,只需要对坐标(x,y)进行(2047*9*x,2047*11*y)换算即可。\n[0033] 2)坐标移动\n[0034] 坐标移动的目的是在虚拟坐标系下,根据周围接续的所有LINK的形状,在保持道路网形状的基础上,将所有坐标从原始坐标系的网格移动到最合适的目标坐标系的网格上。\n[0035] 根据坐标类型的不同,坐标移动分为以下两个步骤分别进行:\n[0036] a)边界NODE坐标移动\n[0037] 由于道路数据一般是海量数据,所以从设计上就不能考虑将数据一次性读取到内存来处理,而必须设计为按MESH分批处理。\n[0038] 但是,这样就必然产生一个问题:如何保证不在同一个批次处理的相邻MESH的相同边界NODE坐标在处理后也是一致的?我们的做法是对边界NODE坐标采用以下规则处理:\n[0039] 由于边界NODE都是只接续了两条LINK的简单NODE,且坐标也只能在同一个边界上移动,所以只需要保证移动前后边界NODE坐标的大小关系不发生改变,就能保证与边界NODE接续的LINK不会发生LINK反转问题;另外,只要保证同一个边界上的NODE的处理顺序是一定的,就能保证相邻MESH的同一个边界上的NODE处理后的坐标也是一致的,从而不会发生跨MESH的NODE坐标不一致的问题。总之,该步骤就是对所有的边界NODE以MESH和坐标为顺序,依次移动到距离最近的目标坐标系的边界坐标上。\n[0040] 具体做法是对在本批次处理的所有边界NODE按MESH CODE、边界方向、坐标大小排序依次处理。对一个边界NODE坐标进行处理时,先根据该NODE的当前坐标计算出距离最近的合法目标坐标,得到该NODE的坐标偏移值,如果当前坐标和目标坐标之间还有其他NODE,则将这些NODE也做相同偏移值的移动操作。这样,就将问题仅仅局限在MESH内,不用考虑全局一致性问题,而且成功避免了边界上的LINK反转问题。\n[0041] 如图1所示,左图为原始数据,中图为按直接截断方式转换得到的目标数据,右图为通过本方法转换得到的目标数据。L3和L4的下端NODE均为边界NODE,坐标移动方法按照上面的步骤进行。与中图相比,由于原始数据中L3下端NODE X坐标小于L4下端NODE X坐标,因此目标数据里面也必须保证这一点,因此L4的下端NODE被移动到了最合适的位置,从而成功的避免了边界上的LINK重叠的反转问题。\n[0042] b)MESH内NODE及形状点坐标移动\n[0043] MESH内坐标的移动处理方法是保持LINK形状的关键。\n[0044] MESH内的所有的坐标可以分为NODE坐标和形状点坐标两种,两者在保持LINK形状上的地位是一样的。唯一的区别是NODE是LINK的骨架,无论进行何种操作,该坐标都不允许被删除,而形状点坐标在必要的情况下,是允许被删除或添加的。\n[0045] 有了上面的认识,就可以将形状点也当作NODE坐标来看待,那么,问题就可以转化为对一个由若干节点和连接节点与节点的无向边组成的无向网络的所有节点进行形状保真移动的问题。因此,对每个坐标进行移动时,可以按照移动到不同目标位置后该节点上接续的所有边的角度变化平均值从小到大进行排序,来评估各个目标位置对道路形状的改变的大小。\n[0046] 每个坐标原则上都有4个目标位置可以移动,按照上面的方法确定各个目标位置的优先顺序后,再按顺序找出一个不会产生LINK反转的位置(如果都会产生LINK反转问题,直接选取第一个目标位置)作为该坐标的最终位置,就可以实现所有的坐标移动了。\n[0047] 总之,该步骤就是对所有MESH的内部NODE和形状点坐标,在不引起不必要的LINK反转问题的基础上,移动到使连接在该坐标上的所有线段角度变化的平均值最小的目标坐标上。\n[0048] 由于坐标移动过程中同时考虑了道路形变和LINK反转问题,目标数据在兼顾道路形状的同时,可以避免最常见的LINK反转问题。\n[0049] 如图1所示,左图为原始数据,中图为按直接截断方式转换得到的目标数据,右图为按照本方法得到的目标数据。右图中L1,L2的所有坐标按照上述方法移动。其中L1的上端NODE的移动过程如下:对L1的上端NODE的四个可选目标位置按对LINK形状改变的大小排序,依次为“右上”,“右下”,“左上”,“左下”(参考左图),而形状改变最小的“右上”位置正好也不会产生LINK反转,因此移动L1的上端NODE到“右上”位置。与中图相比,通过以上方法为L1的上端NODE找到了一个既能保持LINK形状又不产生LINK反转问题的最佳的位置,从而成功避免了LINK反转问题,并且保证了形状变化最小。\n[0050] 3)坐标正规化\n[0051] 坐标正规化的目的是对在虚拟坐标系下移动后的坐标进行比例缩放,将虚拟坐标系转换为目标坐标系。如在步骤1)中所举例子的情况下,这里只需要对所有坐标(x,y)进行(x/(2750*9),y/(2250*11))换算。\n[0052] 由于进行过步骤2)的处理后,所有的坐标已经在目标网格线上,进行缩放操作都将是整除运算,这里将不存在舍入误差引起的LINK角度变化问题。\n[0053] 4)形点压缩\n[0054] 普通的形点压缩算法的目的是在保持LINK基本形状的基础上,尽量删除不必要的形状点,从而达到削减数据容量的目的。由于删除形点操作会引起LINK角度变化,就可能产生新的LINK反转问题。因此,这里需要在普通形点压缩算法的基础上进行改进,如果发现产生了新的LINK反转问题,需要保留引起反转问题的形状点。本发明采用改进的道格拉斯形点压缩算法,即:a)利用道格拉斯形点压缩算法去掉不必要的形状点;b)判断起始NODE处是否因形点压缩产生LINK反转,若是,则恢复从起始NODE开始的第二个形状点;c)判断终止NODE处是否因形点压缩产生LINK反转,若是,则恢复从终止NODE开始的第二个形状点。\n[0055] 如图2所示,左图为经过步骤3)处理后的图形,中图为经过道格拉斯形点压缩算法处理后的图形,右图为经过本步骤处理后的图形。由于经过道格拉斯形点压缩算法处理后,L1的中间形状点P1被删除,这样就导致了L1和L2发生LINK反转,因此P1不能被删除,所以,经过本步骤处理后,P1被恢复。\n[0056] 5)LINK反转处理\n[0057] 由于步骤2)中已经在允许的条件下考虑了避免产生LINK反转问题,所以在这里需要处理的只是少数的形状比较特殊的情况。\n[0058] 如图3所示,左图为原始数据,中图为坐标移动后的数据,右图为经过LINK反转处理后的目标数据。由于L2无论往哪里移动,都会发生LINK反转问题,因此需要在目标坐标系中再次移动,以解决既存的LINK反转问题。\n[0059] 如图3中图所示,L2和L3发生LINK反转,由于L2较短,移动较小的距离就可以得到更大的角度变化值,因此优先考虑移动L2。这里由于LINK反转问题发生在下端NODE处,所以移动从下端NODE开始的第二个坐标点(即L2的上端NODE)。由于只有将L2往逆时针方向旋转才能有效的解决此处的LINK反转问题,所以将L2以下端NODE为圆心进行逆时针旋转依次探测可行的解决方案(在被移动坐标的移动位移允许的情况下。本方案实现时,最多允许目标坐标被移动2个坐标单位),发现将L2的上端点往上移动一个单位就可以解决此处的LINK反转问题,因此最终解决LINK反转问题后的图形如图3右图所示。\n[0060] 6)检查是否还有未处理数据。若为“是”,转至步骤1);若为“否”则结束。\n[0061] 如图5所示,左图为原始数据,中图为通过本方法转换出来的目标数据,右图为通过四舍五入方式转换出来的目标数据。可以看出,本发明在保持道路网的形状上有相当明显的效果。
法律信息
- 2016-12-14
专利权的转移
登记生效日: 2016.11.23
专利权人由武汉光庭信息技术股份有限公司变更为武汉中海庭数据技术有限公司
地址由430073 湖北省武汉市东湖开发区光谷软件园一期以西、南湖南路以南光谷软件园六期2幢8层208号变更为430073 湖北省武汉市东湖新技术开发区软件园中路4号光谷软件园六期2栋7层01室
- 2016-01-13
专利权人的姓名或者名称、地址的变更
专利权人由武汉光庭信息技术有限公司变更为武汉光庭信息技术股份有限公司
地址由430073 湖北省武汉市东湖开发区软件园中路4号光谷E城2号楼8楼变更为430073 湖北省武汉市东湖开发区光谷软件园一期以西、南湖南路以南光谷软件园六期2幢8层208号
- 2013-03-20
专利权的转移
登记生效日: 2013.02.16
专利权人由光庭导航数据(武汉)有限公司变更为武汉光庭信息技术有限公司
地址由430073 湖北省武汉市东湖开发区关山一路1号光谷软件园C6栋210室变更为430073 湖北省武汉市东湖开发区软件园中路4号光谷E城2号楼8楼
- 2011-08-17
- 2011-01-19
著录事项变更
发明人由朱敦尧 戴泽军 宋向勃 王鹏 冯颖 夏丹变更为罗跃军 戴泽军 宋向勃 王鹏 冯颖 夏丹
- 2010-01-20
- 2009-11-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-12-28
|
2004-06-25
| | |
2
| |
2005-07-27
|
2005-01-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |