一种检测导航电子地图的数据质量的查找方法和数据库的制作方法

文档序号:6507669阅读:345来源:国知局
一种检测导航电子地图的数据质量的查找方法和数据库的制作方法
【专利摘要】本发明实施例提供一种检测导航电子地图的数据质量的查找方法和数据库,包括:从数据库的规则表中取出一条检测规则,所述检测规则包含能够查找到待检测的导航电子地图数据的查找条件;根据所述查找条件找到对应的导航电子地图数据;根据检测规则对导航电子地图数据的特定属性数据进行检测,当所述特定属性数据满足属性指标时,判定导航电子地图数据的数据质量达到数据质量目标要求。从数据库的规则表中取出一条检测规则,检测规则包含不同的字段,每一个字段中包含了检测规则的具体内容,采用检测规则对导航电子地图数据的特定属性数据进行检测,当判定特定属性数据应当达到的数据质量时,判定导航电子地图数据的数据质量达到数据质量目标要求。
【专利说明】一种检测导航电子地图的数据质量的查找方法和数据库

【技术领域】
[0001]本发明涉及电子地图技术,特别是指一种检测导航电子地图的数据质量的方法和数据库。

【背景技术】
[0002]汽车市场对导航系统的需求越来越多,导航系统中,导航电子地图数据的数据质量是导航电子地图的重要衡量标准。
[0003]导航电子地图数据包括空间数据和属性数据,属性数据作为非空间数据,其数据质量是导航电子地图数据的整体数据质量的重要组成部分。为适应目前导航应用的客户需求和保持良好的导航效果,属性数据须保持完整性、正确性和现势性;完整性是指数据需全面系统的反映客观世界,以及保证数据内部是逻辑完整的,正确性是指数据需正确准确的反映和表达客观世界,现势性是指数据需及时的体现客观世界的最新情况,尽可能的保证数据鲜度。
[0004]现有技术存在如下问题:发展对导航电子地图数据的属性数据进行质量控制的技术是目前遇到的挑战之一。


【发明内容】

[0005]本发明要解决的技术问题是提供一种检测导航电子地图的数据质量的方法,解决现有技术中无法有效地对导航电子地图数据的数据质量进行质量控制的缺陷。
[0006]为解决上述技术问题,本发明的实施例提供一种检测导航电子地图的数据质量的方法,应用于数据库,方法包括:从数据库的规则表中取出一条检测规则,所述检测规则包含能够查找到待检测的导航电子地图数据的查找条件;根据所述查找条件找到对应的导航电子地图数据;根据检测规则对导航电子地图数据的特定属性数据进行检测,当所述特定属性数据满足属性指标时,判定导航电子地图数据的数据质量达到数据质量目标要求。
[0007]所述的方法,数据库具体是ACCESS数据库。
[0008]所述的方法,ACCESS数据库中,包括了基于单个要素或者单个数据集构建的至少一个包含检测规则的规则表,或者基于全要素或者全数据集构建的唯一一个包含检测规则的规则表。
[0009]所述的方法,所述检测规则包括:编号,要素名,表名,字段名,检查类型,检查内容,备注,主键;其中,编号记载检测规则的数目,要素名记载导航电子地图数据的具体约束条件或者所在的数据集,表名记载存放导航电子地图数据的表单名称,字段名记载导航电子地图数据中与所述特定属性数据相关的字段,检查类型记载导航电子地图数据中应当检查的特定属性数据,检查内容记载所述特定属性数据应当满足的属性指标,备注记载需注意事项,主键用于定位具体的检测规则对应的检查结果和/或检查日志。
[0010]所述的方法,导航电子地图数据存在多级结构或者多个表单时,检测规则包括能够对所述多级结构或者多个表单进行遍历的遍历规则,实现对位于多级结构或者多个表单中的导航电子地图数据的特定属性数据进行检查。
[0011]所述的方法,检测规则包括能够对所述多级结构或者多个表单进行遍历的遍历规贝U,具体包括:所述检测规则的要素名包括导航电子地图数据的具体约束条件,所述检测规则的表名包括存放导航电子地图数据的表单名称;所述检测规则的字段名包括导航电子地图数据中与所述特定属性数据相关的字段。
[0012]所述的方法,当采用标准化计算机语言描述所述检测规则时,对于每一条检测规则产生的检查结果和/或检查日志,采用该条检测规则的主键在检查结果和/或检查日志中定位到出错的属性数据。
[0013]一种检测导航电子地图的数据质量的数据库,包括:检测规则提取单元,用于从数据库的规则表中取出一条检测规则,所述检测规则包含能够查找到待检测的导航电子地图数据的查找条件;查找单元,用于根据所述查找条件找到对应的导航电子地图数据;属性检测单元,用于根据检测规则对导航电子地图数据的特定属性数据进行检测,当所述特定属性数据满足属性指标时,判定导航电子地图数据的数据质量达到数据质量目标要求。
[0014]所述的数据库,还包括:规则定制模块,用于编号,要素名,表名,字段名,检查类型,检查内容,备注,主键;其中,编号记载检测规则的数目,要素名记载导航电子地图数据的具体约束条件或者所在的数据集,表名记载存放所述导航电子地图数据的表单名称,字段名记载导航电子地图数据中与所述特定属性数据相关的字段,检查类型记载导航电子地图数据中应当检查的特定属性数据,检查内容记载所述特定属性数据应当满足的属性指标,备注记载需注意事项,主键用于定位具体的检测规则对应的检查结果和/或检查LOG。
[0015]所述的数据库,还包括:业务逻辑单元,用于采用标准化计算机语言描述所述检测规则,对于每一条检测规则产生的检查结果和/或检查L0G,采用该条检测规则的主键在检查结果和/或检查日志中定位到出错的属性数据。
[0016]本发明的上述技术方案的有益效果如下:从数据库的规则表中取出一条检测规贝U,检测规则包含不同的字段,每一个字段中包含了检测规则的具体内容,采用检测规则对导航电子地图数据的特定属性数据进行检测,当判定特定属性数据应当达到的数据质量时,判定导航电子地图数据的数据质量达到数据质量目标要求。

【专利附图】

【附图说明】
[0017]图1表示一种检测导航电子地图的数据质量的方法流程示意图;
[0018]图2表示一条检测规则的结构示意图;
[0019]图3表示一种检测导航电子地图的数据质量的数据库的结构示意图。

【具体实施方式】
[0020]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0021]导航电子地图数据包括空间数据和属性数据,本发明实施例中构建和定义检测规贝U,采用检测规则对导航电子地图的属性数据的数据质量进行检测。
[0022]本发明实施例提供一种检测导航电子地图的数据质量的方法,如图1所示,包括:
[0023]步骤101,从数据库的规则表中取出一条检测规则,所述检测规则包含能够查找到待检测的导航电子地图数据的查找条件;
[0024]步骤102,根据所述查找条件找到对应的导航电子地图数据;
[0025]步骤103,根据检测规则对导航电子地图数据的特定属性数据进行检测,当所述特定属性数据满足属性指标时,判定导航电子地图数据的数据质量达到数据质量目标要求。
[0026]应用所提供的技术,从数据库的规则表中取出一条检测规则,检测规则包含不同的字段,每一个字段中包含了检测规则的具体内容,采用检测规则对导航电子地图数据的特定属性数据进行检测,当特定属性数据满足了属性指标时,判定导航电子地图数据的数据质量达到数据质量目标要求。
[0027]为实现实施例提供的技术,需要在数据库中构建数据库的规则表,在规则表中构建检测规则,其过程包括:
[0028]步骤a,在数据库中构建规则表,规则表中包含至少一条检测规则;
[0029]步骤b,在检测规则中设置查找到待检测的导航电子地图数据的查找条件;
[0030]步骤C,在检测规则中设定对导航电子地图数据的特定属性数据进行检测,以及特定属性数据应当满足的属性指标,以特定属性数据的数据质量代表导航电子地图数据的数据质量,若特定属性数据满足了属性指标,那么表示导航电子地图数据的数据质量达到了数据质量目标要求。
[0031 ] 数据库具体是ACCESS数据库。
[0032]在一个优选实施例中,如图2所示,检测规则包括:
[0033]编号,要素名,表名,字段名,检查类型,检查内容,备注,主键;其中,
[0034]编号记载检测规则的数目,
[0035]要素名记载导航电子地图数据的具体约束条件或者所在的数据集,
[0036]表名记载存放导航电子地图数据的表单名称,
[0037]字段名记载导航电子地图数据中与所述特定属性数据相关的字段,
[0038]检查类型记载导航电子地图数据中应当检测的特定属性数据,
[0039]检查内容记载所述特定属性数据应当满足的属性指标,
[0040]备注记载需注意事项,
[0041]主键用于定位具体的检测规则对应的检查结果和/或检查日志(LOG)。
[0042]在导航电子地图数据存在多级结构时,要素名、表名和字段名使得检测规则能够在繁杂的导航电子地图数据中准确定位到相应的特定属性数据。
[0043]在一个优选实施例中,还包括:在检测规则中设置对导航电子地图数据进行表级的分拆,以及进行字段级的分拆。
[0044]本发明采用ACCESS数据库构建了一个包含检测规则的规则表,
[0045]在一个优选实施例中,ACCESS数据库中,包括了基于单个要素或者单个数据集构建的至少一个包含检测规则的规则表,
[0046]或者基于全要素或者全数据集构建的唯一一个包含检测规则的规则表。
[0047]在ACCESS数据库中构建规则表时,主要参考适用于当前的导航电子地图数据的数据结构/数据框架进行构建,数据结构/数据框架是指导航电子地图数据的数据规范和标准。在ACCESS数据库中,为不同的要素或数据集构建规则表,形成以单个要素/数据集为单表的形式,便于构建分要素的检查体系和更新管理模式,或者,为全要素或者全数据集构建一个规则表,如此构建唯一一个检查体系。
[0048]在一个应用场景中,当前的导航电子地图数据包括以下30个要素/数据集:道路形态要素RD,道路交限关系要素TURN_RESTRICT1N,背景要素BACK,…,文字要素ANNOTAT1N 等。
[0049]在ACCESS数据库中构建规则表时,可以以要素名作为规则表的名字,如RD表,TURN_RESTRICT1N表,BACK表,...,ANNOTAT1N表等。RD表中只记录与道路形态要素相关的检测规则,检测规则可通过设置“表名”、“字段名”实现对导航电子地图数据的二级层次进行遍历,由于表名记载存放导航电子地图数据的表单名称,字段名记载导航电子地图数据中与所述特定属性数据相关的字段,因此,实现了对导航电子地图数据的属性数据进行更深层次的遍历。
[0050]也可以基于全要素/全集形成一张大的规则表,大的规则表中记录了 RD要素,TURN_RESTRICT1N要素,BACK要素,…,ΑΝΝ0ΤΑΤ1N要素等所有要素的检测规则,此时,检测规则通过设置“要素名”、“表名”、“字段名”实现对导航电子地图数据的属性数据进行更深层次的遍历。一张大的规则表便于设计和组织跨要素的检测规则。
[0051 ] 规则表中,要素名具体可以是TURN_RESTRICT1N,表名具体可以是RDF_HME_DOMAIN,字段名具体可以是TIME_D0MAIN,检查内容具体可以是字段值非空的值域。若在计算机中采用标准化语言描述检查内容,其应当与检查类型中定义的值域检查相结合说明检查内容为非空(UNNULLABLE)。
[0052]为使得检测规则能够精确定位到需要检查的属性数据,检测规则需要支持对导航电子地图数据进行表级的分拆,以及进行字段级的分拆,以此辅助对属性数据的具体的检查类型进行定位。具体是在检测规则的表名和字段名中实现对导航电子地图数据的上述分拆。
[0053]在一个优选实施例中,检查类型包括:长度检查、值域检查、引用检查、关联检查、重复性检查、文件检查和/或通用检查。
[0054]长度检查,检查某一字段的特定长度;
[0055]值域检查,检查特定字段的值域范围;
[0056]引用检查,检查某一字段与其他字段的引用关系,被引用字段不在当前的导航电子地图数据内,引用数据为外部数据;
[0057]关联检查,检查某一字段与其他字段的关联关系,被关联字段需在当前的导航电子地图数据内,可以在本要素/数据集内或者是跨要素/数据集的;
[0058]重复性检查,检查某一字段或某些字段不能出现重复;
[0059]文件检查,检查某字段中包含的文件名称在指定的文件路径中是否存在;
[0060]通用检查,检查特定字段或者所有字段中的非法字符、特定表是否为空表、通用表内容是否一致等。
[0061]其他检查为预留的扩展检查类型,可根据具体的导航电子地图数据的具体特点进行细化补充。
[0062]各个被检查的字段中的数据统称为属性数据。
[0063]构建规则表的过程中,根据被检查的导航电子地图数据的特点,选择和设计检查类型,如导航电子地图数据中的Code表中Zipcode字段(属性数据),记录了中国大陆境内的所有在用的邮政编码,则在检测规则中可增加长度检查,检查内容则是定长为6 ;如导航电子地图数据中所有表的组成必须为半角的数字和英文字母,不容许出现任何符号或全角字符,则在检测规则中增加通用检查,检查内容则是合法字符集只包括半角的数字和英文字母,所有不在合法字符集内的内容全部视为非法字符。
[0064]在一个优选实施例中,当导航电子地图数据存在多级结构或者多个表单时,检测规则包括能够对所述多级结构或者多个表单进行遍历的遍历规则,实现对位于多级结构或者多个表单中的导航电子地图数据的特定属性数据进行检测。
[0065]在一个优选实施例中,检测规则包括能够对所述多级结构或者多个表单进行遍历的遍历规则,具体包括:
[0066]所述检测规则的要素名包括导航电子地图数据的具体约束条件,
[0067]所述检测规则的表名包括存放导航电子地图数据的表单名称;
[0068]所述检测规则的字段名包括导航电子地图数据中与所述特定属性数据相关的字段。
[0069]若导航电子地图数据存在多级结构,即属性数据的名称不唯一时,需要在多级结构中精确定位到需要检查的特定字段,在检测规则中设定一级层次、二级层次、……、N级层次的字段,这些标识多级层次的字段根据属性数据的分层情况在检测规则的要素名、表名和字段名中进行设置。使得检测规则能够在导航电子地图数据中定位到需要检查的属性数据,当被检查的属性数据的名称在导航电子地图数据中唯一时,可以只设置一级层次的遍历。
[0070]在一个应用场景中,导航电子地图数据中所有的表中只存在一个字段名称为Admin_code,检测规则中可只明确到Admin_code字段,遍历所有字段名后,一定可以找到这个字段。
[0071]如果导航电子地图数据中的3张表-Nat1n表、Admin表和Code表中均包含字段Admin_code,且每张表的Admin_code字段内容不一定相同,就需要明确需要检查的表名,如只检查Admin表中的本字段,则检测规则中需要明确二级层次,Admin表的Admin_code字段。
[0072]在一个优选实施例中,当采用标准化计算机语言描述所述检测规则时,对于每一条检测规则产生的检查结果和/或检查L0G,采用该条检测规则的主键在检查结果和/或检查LOG中定位到出错的属性数据。
[0073]主键用于唯一地标识检查结果/检查LOG中的某一条记录。
[0074]如某导航电子数据产品中的Code表包含3个字段-1D字段(数据序号,唯一)、Name字段(邮编地区名称)、Zipcode字段(邮政编码),检测规则负责检查Zipcode字段的长度检查是否为定长6。
[0075]假设真的存在数据错误,如出现了错误值1000013(长度超过6),此时不能判定错误值是否仅为I条,无法进行错误定位。主键的引入即为解决此问题,在检测规则中,设置主键为ID+Zipcode,并在检查结果/检查LOG中记录出现错误的主键,实现对错误值的唯一定位。
[0076]在一个应用场景中,基于ACCESS数据库中记载的检测规则开发出相应的单元模块,单元模块读取ACCESS数据库中的检测规则,对导航电子地图数据的属性数据进行检查。
[0077]单元模块,通过读取每一条检测规则中的要素名、表名和字段名等层级结构来定位需要检查的导航电子地图数据。
[0078]通过读取“检查类型”和“检查内容”进行检查模块选择和检查内容的细化,如检查类型中明确是“长度检查”则调用相应的长度检查模块,此时读取“检查内容”为6,则在长度检查模块基础上进行定长为6的检查;如检查类型中明确是“引用检查”则调用相应的引用检查模块进行引用数据的判断,此时继续读取“检查内容”为RDF.ADMIN.ZIPC0DE,则在引用检查模块上继续读取外来数据,需要引用外部RDF数据的ADMIN表的ZIPC0DE字段来进行检查。
[0079]“备注”字段则是检测规则的预留字段,对检查内容可进行一定的补充,尤其适用于“检查类型”和“检查内容”两个字段配合仍然无法表达完全的检测规则,如值域检查中,被检查字段的值域内容过多,可继续用“备注”字段进行检查内容的补充。
[0080]“主键”字段使检测规则可以在检查结果/检查LOG中唯一地定位某一条特定记录。如此,构建出了适用于任何属性数据内容的快速检查体系。
[0081]本发明实施例提供一种检测导航电子地图的数据质量的数据库,如图3所示,包括:
[0082]检测规则提取单元301,用于从数据库的规则表中取出一条检测规则,所述检测规则包含能够查找到待检测的导航电子地图数据的查找条件;
[0083]查找单元302,用于根据所述查找条件找到对应的导航电子地图数据;
[0084]属性检测单元303,用于根据检测规则对导航电子地图数据的特定属性数据进行检测,当所述特定属性数据满足属性指标时,判定导航电子地图数据的数据质量达到数据质量目标要求。
[0085]为实现实施例提供的技术,需要在数据库中构建数据库的规则表,在规则表中构建检测规则,为此,数据库中还包括:
[0086]检测规则构建单元,用于在数据库中构建规则表,规则表中包含至少一条检测规则;
[0087]检测规则定位单元,用于在检测规则中设置查找到待检测的导航电子地图数据的查找条件;
[0088]检测规则编辑单元,用于在检测规则中设定对导航电子地图数据的特定属性数据进行检测,以及特定属性数据应当满足的属性指标,以特定属性数据的数据质量代表导航电子地图数据的数据质量,若特定属性数据满足了属性指标,那么表示导航电子地图数据的数据质量达到了数据质量目标要求。
[0089]在一个优选实施例中,具体是ACCESS数据库。
[0090]在一个优选实施例中,检测规则构建单元包括:
[0091]规则定制模块,用于编号,要素名,表名,字段名,检查类型,检查内容,备注,主键;其中,
[0092]编号记载检测规则的数目,
[0093]要素名记载导航电子地图数据的具体约束条件或者所在的数据集,
[0094]表名记载存放所述导航电子地图数据的表单名称,
[0095]字段名记载导航电子地图数据中与所述特定属性数据相关的字段,
[0096]检查类型记载导航电子地图数据中应当检查的特定属性数据,
[0097]检查内容记载所述特定属性数据应当满足的属性指标,
[0098]备注记载需注意事项,
[0099]主键用于定位具体的检测规则对应的检查结果和/或检查LOG。
[0100]在一个优选实施例中,还包括:
[0101]业务逻辑单元,用于采用标准化计算机语言描述所述检测规则,对于每一条检测规则产生的检查结果和/或检查L0G,采用该条检测规则的主键在检查结果和/或检查日志中定位到出错的属性数据。
[0102]所提供的一种检测导航电子地图的数据质量的数据库,作为能够实现检测规则提取单元301、查找单元302、属性检测单元303以及其他单元模块所记载的功能的载体,应当理解为与具有相同功能的装置或者设备或者系统是等价的,换言之,若存在一种装置或者设备也能够支持实现所述检测规则提取单元301、查找单元302、属性检测单元303以及其他单元模块所记载的功能,那么即为上述一种检测导航电子地图的数据质量的数据库。
[0103]采用本方案之后的优势是:构建检测规则,检测规则在数据库中以包含不同字段的方式存在,在每一个字段中设置检测规则的具体内容,根据检测规则对导航电子地图数据进行遍历,遍历过程中对导航电子地图数据的数据质量进行质量控制。
[0104]以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种检测导航电子地图的数据质量的方法,应用于数据库,其特征在于,方法包括: 从数据库的规则表中取出一条检测规则,所述检测规则包含能够查找到待检测的导航电子地图数据的查找条件; 根据所述查找条件找到对应的导航电子地图数据; 根据检测规则对导航电子地图数据的特定属性数据进行检测,当所述特定属性数据满足属性指标时,判定导航电子地图数据的数据质量达到数据质量目标要求。
2.根据权利要求1所述的方法,其特征在于,数据库具体是ACCESS数据库。
3.根据权利要求2所述的方法,其特征在于,ACCESS数据库中,包括了基于单个要素或者单个数据集构建的至少一个包含检测规则的规则表, 或者基于全要素或者全数据集构建的唯一一个包含检测规则的规则表。
4.根据权利要求1所述的方法,其特征在于,所述检测规则包括: 编号,要素名,表名,字段名,检查类型,检查内容,备注,主键;其中, 编号记载检测规则的数目, 要素名记载导航电子地图数据的具体约束条件或者所在的数据集, 表名记载存放导航电子地图数据的表单名称, 字段名记载导航电子地图数据中与所述特定属性数据相关的字段, 检查类型记载导航电子地图数据中应当检查的特定属性数据, 检查内容记载所述特定属性数据应当满足的属性指标, 备注记载需注意事项, 主键用于定位具体的检测规则对应的检查结果和/或检查日志。
5.根据权利要求1所述的方法,其特征在于,当导航电子地图数据存在多级结构或者多个表单时,检测规则包括能够对所述多级结构或者多个表单进行遍历的遍历规则,实现对位于多级结构或者多个表单中的导航电子地图数据的特定属性数据进行检查。
6.根据权利要求5所述的方法,其特征在于,检测规则包括能够对所述多级结构或者多个表单进行遍历的遍历规则,具体包括: 所述检测规则的要素名包括导航电子地图数据的具体约束条件, 所述检测规则的表名包括存放导航电子地图数据的表单名称; 所述检测规则的字段名包括导航电子地图数据中与所述特定属性数据相关的字段。
7.根据权利要求1所述的方法,其特征在于, 当采用标准化计算机语言描述所述检测规则时,对于每一条检测规则产生的检查结果和/或检查日志,采用该条检测规则的主键在检查结果和/或检查日志中定位到出错的属性数据。
8.—种检测导航电子地图的数据质量的数据库,其特征在于,包括: 检测规则提取单元,用于从数据库的规则表中取出一条检测规则,所述检测规则包含能够查找到待检测的导航电子地图数据的查找条件; 查找单元,用于根据所述查找条件找到对应的导航电子地图数据; 属性检测单元,用于根据检测规则对导航电子地图数据的特定属性数据进行检测,当所述特定属性数据满足属性指标时,判定导航电子地图数据的数据质量达到数据质量目标要求。
9.根据权利要求8所述的数据库,其特征在于,还包括: 规则定制模块,用于编号,要素名,表名,字段名,检查类型,检查内容,备注,主键;其中, 编号记载检测规则的数目, 要素名记载导航电子地图数据的具体约束条件或者所在的数据集, 表名记载存放所述导航电子地图数据的表单名称, 字段名记载导航电子地图数据中与所述特定属性数据相关的字段, 检查类型记载导航电子地图数据中应当检查的特定属性数据, 检查内容记载所述特定属性数据应当满足的属性指标, 备注记载需注意事项, 主键用于定位具体的检测规则对应的检查结果和丨或检查101
10.根据权利要求8所述的数据库,其特征在于,还包括: 业务逻辑单元,用于采用标准化计算机语言描述所述检测规则,对于每一条检测规则产生的检查结果和丨或检查⑷匕采用该条检测规则的主键在检查结果和丨或检查日志中定位到出错的属性数据。
【文档编号】G06F17/30GK104376002SQ201310351501
【公开日】2015年2月25日 申请日期:2013年8月13日 优先权日:2013年8月13日
【发明者】程晓茜 申请人:北京四维图新科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1