一种数据编译方法和地图编译器技术

技术编号:13963581 阅读:128 留言:0更新日期:2016-11-07 14:42
本发明专利技术提供一种数据编译方法和地图编译器,方法应用于地图编译器,地图编译器包括多个编译模块,在每个编译模块的起始处设置对应的自恢复节点;方法包括:实时检测地图编译器编译过程中的异常信息;当检测到异常信息时,依据异常信息确定发生异常的编译模块;控制发生异常的编译模块根据其对应的自恢复节点中存储的初始化参数进行自恢复;在发生异常的编译模块自恢复完成后,修复发生异常的编译模块;在发生异常的编译模块修复完成后,依据用户输入的控制指令,控制目标编译模块依据其对应的自恢复节点中存储的编译数据和初始化参数继续执行编译过程。本发明专利技术对于编译模块发生异常的情况,大大缩减了编译时间,提高了数据的编译效率。

【技术实现步骤摘要】

本专利技术涉及数据编译
,更具体地说,涉及一种数据编译方法和地图编译器
技术介绍
随着导航技术及位置服务相关产业的迅速发展,导航地图的数据格式多种多样,并不统一,导航地图的数据编译显得越来越重要。导航地图的数据编译是指将一种导航数据格式转化为另一种导航数据格式的转换方法。通过数据编译,可以将不同数据格式的导航数据转化为统一格式。通常,数据编译时间一般在几十小时,如果是复杂的物理格式的数据转换,其编译时间会超过一百小时。显然,数据编译的时间成本已经成为制约编译数据发展的一个重要瓶颈。目前,现有技术中利用地图编译器实现数据编译。地图编译器的编译过程如图1所示,是一种不可逆的流水型数据操作过程。具体地,其将欲处理的数据处理分成多个连续的处理操作,每个处理操作的输出数据即为下一处理操作的输入数据。在地图编译器的编译过程中,如果数据本身发生错误,或者地图编译器发生错误,或者由于地图编译器对数据的兼容性不强等原因会直接导致地图编译器的编译过程崩溃,此时就必须进行代码bug(错误/漏洞)的修正,并在修正代码bug后,重新启动地图编译器来从头开始重新编译。一般情况下,在每次按照客户要求对地图编译器进行技术开发后,地图编译器的崩溃性bug(包含数据质量所引起的bug)的数量都会在3个左右,即使不考虑研发人员修正代码bug的时间,地图编译器因从头开始重新编译而导致其编译时间将会大大增加,进一步增加了数据编译的时间成本。
技术实现思路
有鉴于此,本专利技术提供一种数据编译方法和地图编译器,以解决现有技术中在地图编译器的编译时间成本高的基础上,一旦出现bug,进一步加剧时间成本的问题。技术方案如下:基于本专利技术的一方面,本专利技术提供一种数据编译方法,应用于地图编译器,所述地图编译器包括多个编译模块,在每个所述编译模块的起始处设置对应的自恢复节点,所述自恢复节点用于接收并存储上一编译模块发送的编译数据,并存储对所述编译模块初始化所得到的初始化参数;所述数据编译方法包括:实时检测所述地图编译器编译过程中的异常信息;当检测到所述异常信息时,依据所述异常信息确定发生异常的编译模块;控制所述发生异常的编译模块根据其对应的自恢复节点中存储的初始化参数进行自恢复;在所述发生异常的编译模块自恢复完成后,修复所述发生异常的编译模块;在所述发生异常的编译模块修复完成后,依据用户输入的控制指令,控制目标编译模块依据其对应的自恢复节点中存储的编译数据和初始化参数继续执行编译过程;所述目标编译模块为依据所述控制指令确定的所述发生异常的编译模块或者位于所述发生异常的编译模块之前的一编译模块。优选地,当所述目标编译模块为位于所述发生异常的编译模块之前的一编译模块时,所述方法还包括:控制位于所述发生异常的编译模块与所述目标编译模块之间的所有编译模块,以及所述目标编译模块,根据其对应的自恢复节点中存储的初始化参数进行自恢复。优选地,所述编译模块的初始化参数包括所述编译模块的事务回滚模式和原始变量;控制编译模块根据其对应的自恢复节点中存储的初始化参数进行自恢复,具体包括:根据所述编译模块的事务回滚模式,删除已对所述编译模块进行编译操作所生成的数据;根据所述编译模块的自恢复节点中存储的初始化参数中的原始变量,对所述编译模块进行自恢复。优选地,所述控制目标编译模块依据其对应的自恢复节点中存储的编译数据和初始化参数继续执行编译过程包括:获取所述目标编译模块对应的自恢复节点中存储的编译数据;依据自恢复后的所述目标编译模块中的原始变量,对所述编译数据执行编译。优选地,当检测到所述异常信息时,还包括:输出并显示所述异常信息。基于本专利技术的另一方面,本专利技术还提供一种地图编译器,所述地图编译器包括多个编译模块,在每个所述编译模块的起始处设置对应的自恢复节点,所述自恢复节点用于接收并存储上一编译模块发送的编译数据,并存储所述编译模块的初始化参数;所述地图编译器还包括:初始化模块,用于初始化每个所述编译模块,得到每个所述编译模块的初始化参数;异常信息检测模块,用于实时检测所述地图编译器编译过程中的异常信息;异常信息确定模块,用于当所述异常信息检测模块检测到所述异常信息时,依据所述异常信息确定发生异常的编译模块;控制模块,用于控制所述发生异常的编译模块根据其对应的自恢复节点中存储的初始化参数进行自恢复;修复模块,用于在所述发生异常的编译模块自恢复完成后,修复所述发生异常的编译模块;编译控制模块,用于在所述发生异常的编译模块修复完成后,依据用户输入的控制指令,控制目标编译模块依据其对应的自恢复节点中存储的编译数据和初始化参数继续执行编译过程;所述目标编译模块为依据所述控制指令确定的所述发生异常的编译模块或者位于所述发生异常的编译模块之前的一编译模块。优选地,当所述目标编译模块为位于所述发生异常的编译模块之前的一编译模块时,所述控制模块具体用于,控制位于所述发生异常的编译模块与所述目标编译模块之间的所有编译模块,以及所述目标编译模块,根据其对应的自恢复节点中存储的初始化参数进行自恢复。优选地,所述编译模块的初始化参数包括所述编译模块的事务回滚模式和原始变量;所述控制模块具体用于,根据所述编译模块的事务回滚模式,删除已对所述编译模块进行编译操作所生成的数据;根据所述编译模块的自恢复节点中存储的初始化参数中的原始变量,对所述编译模块进行自恢复。优选地,所述编译模块包括:获取子模块,用于获取所述目标编译模块对应的自恢复节点中存储的编译数据;编译子模块,用于依据自恢复后的所述目标编译模块中的原始变量,对所述编译数据执行编译。优选地,还包括:输出显示模块,用于输出并显示所述异常信息。应用本专利技术的上述技术方案,本专利技术提供的数据编译方法中,在每个编译模块的起始处设置对应的自恢复节点,所述自恢复节点用于接收并存储上一编译模块发送的编译数据,并存储所述编译模块的初始化参数。方法包括:实时检测地图编译器编译过程中的异常信息;当检测到异常信息时,依据异常信息确定发生异常的编译模块;控制发生异常的编译模块根据其对应的自恢复节点中存储的初始化参数进行自恢复,在发生异常的编译模块自恢复完成后,修复发生异常的编译模块,在发生异常的编译模块修复完成后,依据用户输入的控制本文档来自技高网
...

【技术保护点】
一种数据编译方法,应用于地图编译器,所述地图编译器包括多个编译模块,其特征在于,在每个所述编译模块的起始处设置对应的自恢复节点,所述自恢复节点用于接收并存储上一编译模块发送的编译数据,并存储对所述编译模块初始化所得到的初始化参数;所述数据编译方法包括:实时检测所述地图编译器编译过程中的异常信息;当检测到所述异常信息时,依据所述异常信息确定发生异常的编译模块;控制所述发生异常的编译模块根据其对应的自恢复节点中存储的初始化参数进行自恢复;在所述发生异常的编译模块自恢复完成后,修复所述发生异常的编译模块;在所述发生异常的编译模块修复完成后,依据用户输入的控制指令,控制目标编译模块依据其对应的自恢复节点中存储的编译数据和初始化参数继续执行编译过程;所述目标编译模块为依据所述控制指令确定的所述发生异常的编译模块或者位于所述发生异常的编译模块之前的一编译模块。

【技术特征摘要】
1.一种数据编译方法,应用于地图编译器,所述地图编译器包括多个编
译模块,其特征在于,在每个所述编译模块的起始处设置对应的自恢复节点,
所述自恢复节点用于接收并存储上一编译模块发送的编译数据,并存储对所
述编译模块初始化所得到的初始化参数;
所述数据编译方法包括:
实时检测所述地图编译器编译过程中的异常信息;
当检测到所述异常信息时,依据所述异常信息确定发生异常的编译模块;
控制所述发生异常的编译模块根据其对应的自恢复节点中存储的初始化
参数进行自恢复;
在所述发生异常的编译模块自恢复完成后,修复所述发生异常的编译模
块;
在所述发生异常的编译模块修复完成后,依据用户输入的控制指令,控
制目标编译模块依据其对应的自恢复节点中存储的编译数据和初始化参数继
续执行编译过程;所述目标编译模块为依据所述控制指令确定的所述发生异
常的编译模块或者位于所述发生异常的编译模块之前的一编译模块。
2.根据权利要求1所述的数据编译方法,其特征在于,当所述目标编译
模块为位于所述发生异常的编译模块之前的一编译模块时,所述方法还包括:
控制位于所述发生异常的编译模块与所述目标编译模块之间的所有编译
模块,以及所述目标编译模块,根据其对应的自恢复节点中存储的初始化参
数进行自恢复。
3.根据权利要求1或2所述的数据编译方法,其特征在于,所述编译模
块的初始化参数包括所述编译模块的事务回滚模式和原始变量;
控制编译模块根据其对应的自恢复节点中存储的初始化参数进行自恢
复,具体包括:
根据所述编译模块的事务回滚模式,删除已对所述编译模块进行编译操
作所生成的数据;
根据所述编译模块的自恢复节点中存储的初始化参数中的原始变量,对
所述编译模块进行自恢复。
4.根据权利要求3所述的数据编译方法,其特征在于,所述控制目标编
译模块依据其对应的自恢复节点中存储的编译数据和初始化参数继续执行编
译过程包括:
获取所述目标编译模块对应的自恢复节点中存储的编译数据;
依据自恢复后的所述目标编译模块中的原始变量,对所述编译数据执行
编译。
5.根据权利要求1或2所述的数据编译方法,其特征在于,当检测到所
述异常信息时,还包括:
输出并显示所述异常信息。
6.一种地图编译器,所述地图编译器包括多...

【专利技术属性】
技术研发人员:贾双成叶旻
申请(专利权)人:高德软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1