一种地图数据对比方法和装置制造方法及图纸

技术编号:24251534 阅读:14 留言:0更新日期:2020-05-22 23:34
本发明专利技术实施例提供的一种地图数据对比方法和装置,读取数据库文件后,按照表名称,主键值和字段值的顺序先后进行对比,把存在差异的数据记录到对比结果中,如果字段类型是普通数据类型(整型,浮点型,字符型),则可以直接进行对比;如果字段是BLOB类型,就需要在内存中按照它原来的结构进行解析,再对解析后的数据按层次进行对比,把有差异的数据记录到对比结果中。最后把对比结果输出到对比报告中。可以对BLOB类型的数据进行有效的对比,从而分析出数据的具体差异,对比结果更加准确可靠。

A method and device for map data comparison

【技术实现步骤摘要】
一种地图数据对比方法和装置
本专利技术实施例涉及电子地图
,尤其涉及一种地图数据对比方法和装置。
技术介绍
现时车载音响普遍具备导航功能,而导航软件所用到的地图数据的正确性对于驾驶者来说至关重要,所以地图数据的测试验证成为了重要一环。当新的地图发布前必须检验其数据的正确性,防止地图数据错误,目前检测地图数据的方法是利用地图数据查询软件针对新地图的数据与已发布的地图数据进行对比核查,测试人员需要用地图数据查询软件分别打开新地图和已发布的地图,分别在两个地图里测试人员手工逐个输入选定区域的位置数据,然后测试员去对比这两个区域的差异,如果数据一致则在测试报告上填写这个地图位置数据的测试结果,然后再选择下一组位置数据,再进行对比,而地图的数据包含的信息量相当庞大,一个地图的位置数据有682万条记录。现有技术中,对于两份不同的地图数据,需要准确知道数据中的差异点,可以通过文本对比工具对数据库文件进行对比。这种方式对于仅具有普通数据类型的数据库来说没有太大问题,然而对于含有BLOB数据类型的数据库,就无法准确判断该两份数据的差异。
技术实现思路
本专利技术实施例提供一种地图数据对比方法和装置,用以解决现有技术中对于含有BLOB数据类型的数据库,就无法准确判断该两份数据的差异的问题。第一方面,本专利技术实施例提供一种地图数据对比方法,包括:基于数据库文件的表名称、主键值和字段值,依次对两份地图数据进行对比;若判断获知两份地图数据的表名称和主键值均相同,且表中字段内容为BLOB型字段,则基于BLOB型字段的数据在内存中的结构进行逐层对比。作为优选的,还包括:若判断获知两份地图数据的表名称和主键值均相同,且表中字段内容为普通类型字段,则直接进行数据对比;所述普通类型字段包括整型字段、浮点型字段和字符型字段。作为优选的,则基于BLOB型字段的数据在内存中的结构进行逐层对比,具体包括:对BLOB型字段的数据按照数据在内存中的结构进行解析,并对解析后的数据按层次关系进行对比;若判断获知某一层数据有不同的值,则将对应的数据记录到对比结果中,如果某一层的数据相同,则进行下一层次的对比,直到所有层次的数据对比完成。作为优选的,具体包括:若判断获知两份地图数据的表名称不相同,则将对应的地图数据的表名称记录到对比结果中。作为优选的,还包括:若判断获知两份地图数据的表名称相同,则对表名称相同的内容按表的主键值进行分类,若判断获知表的主键值不同,则将对应的表名称和主键值记录到对比结果中。作为优选的,还包括:把对比结果输出到数据表的对比报告中。第二方面,本专利技术实施例提供一种地图数据对比装置,包括:提取模块,获取待对比的两份地图数据的表名称、主键值和字段值;对比模块,基于数据库文件的表名称、主键值和字段值,依次对两份地图数据进行对比;若判断获知两份地图数据的表名称和主键值均相同,且表中字段内容为BLOB型字段,则基于BLOB型字段的数据在内存中的结构进行逐层对比。第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术第一方面实施例所述地图数据对比方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本专利技术第一方面实施例所述地图数据对比方法的步骤。本专利技术实施例提供的一种地图数据对比方法和装置,读取数据库文件后,按照表名称,主键值和字段值的顺序先后进行对比,把存在差异的数据记录到对比结果中,如果字段类型是普通数据类型(整型,浮点型,字符型),则可以直接进行对比;如果字段是BLOB类型,就需要在内存中按照它原来的结构进行解析,再对解析后的数据按层次进行对比,把有差异的数据记录到对比结果中。最后把对比结果输出到对比报告中。可以对BLOB类型的数据进行有效的对比,从而分析出数据的具体差异,对比结果更加准确可靠。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为根据本专利技术实施例的地图数据对比方法流程框图;图2为根据本专利技术实施例的一种电子设备结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。现有技术中,对于两份不同的地图数据,需要准确知道数据中的差异点,可以通过文本对比工具对数据库文件进行对比。这种方式对于仅具有普通数据类型的数据库来说没有太大问题,然而对于含有BLOB数据类型的数据库,就无法准确判断该两份数据的差异。因此,本专利技术实施例提出一种地图数据对比方法和装置,读取数据库文件后,按照表名称,主键值和字段值的顺序先后进行对比,把存在差异的数据记录到对比结果中,如果字段类型是普通数据类型(整型,浮点型,字符型),则可以直接进行对比;如果字段是BLOB类型,就需要在内存中按照它原来的结构进行解析,再对解析后的数据按层次进行对比,把有差异的数据记录到对比结果中。最后把对比结果输出到对比报告中。可以对BLOB类型的数据进行有效的对比,从而分析出数据的具体差异,对比结果更加准确可靠。以下将通过多个实施例进行展开说明和介绍。图1为本专利技术实施例提供一种地图数据对比方法,包括:基于数据库文件的表名称、主键值和字段值,依次对两份地图数据进行对比;若判断获知两份地图数据的表名称和主键值均相同,且表中字段内容为BLOB型字段,则基于BLOB型字段的数据在内存中的结构进行逐层对比。在本实施例中,作为一种优选的实施方式,首先,根据数据库文件包含的数据表名称进行归类,其次,再对表名称相同的内容按照表的主键值进行归类,再次,如果主键值相同,则对表的每一个字段内容进行对比。若字段的数据类型为BLOB型,就需要对BLOB型字段的数据按照它原来的结构进行解析,然后再对解析后的数据按层次关系进行对比。按照表名称,主键值和字段值的顺序先后进行对比,把存在差异的数据记录到对比结果中,如果字段类型是普通数据类型(整型,浮点型,字符型),则可以直接进行对比;如果字段是BLOB型本文档来自技高网...

【技术保护点】
1.一种地图数据对比方法,其特征在于,包括:/n基于数据库文件的表名称、主键值和字段值,依次对两份地图数据进行对比;若判断获知两份地图数据的表名称和主键值均相同,且表中字段内容为BLOB型字段,则基于BLOB型字段的数据在内存中的结构进行逐层对比。/n

【技术特征摘要】
1.一种地图数据对比方法,其特征在于,包括:
基于数据库文件的表名称、主键值和字段值,依次对两份地图数据进行对比;若判断获知两份地图数据的表名称和主键值均相同,且表中字段内容为BLOB型字段,则基于BLOB型字段的数据在内存中的结构进行逐层对比。


2.根据权利要求1所述的地图数据对比方法,其特征在于,还包括:
若判断获知两份地图数据的表名称和主键值均相同,且表中字段内容为普通类型字段,则直接进行数据对比;所述普通类型字段包括整型字段、浮点型字段和字符型字段。


3.根据权利要求1所述的地图数据对比方法,其特征在于,则基于BLOB型字段的数据在内存中的结构进行逐层对比,具体包括:
对BLOB型字段的数据按照数据在内存中的结构进行解析,并对解析后的数据按层次关系进行对比;若判断获知某一层数据有不同的值,则将对应的数据记录到对比结果中,如果某一层的数据相同,则进行下一层次的对比,直到所有层次的数据对比完成。


4.根据权利要求1所述的地图数据对比方法,其特征在于,还包括,具体包括:
若判断获知两份地图数据的表名称不相同,则将对应的地图数据的表名称记录到对比结果中。

【专利技术属性】
技术研发人员:陈飞鸿朱军严小坚罗跃军
申请(专利权)人:武汉中海庭数据技术有限公司
类型:发明
国别省市:湖北;42

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

1