专利名称::应用于导航电子地图生产中的数据检查方法及装置的制作方法
技术领域:
:本发明属于导航
技术领域:
,尤其涉及一种应用于导航电子地图生产中的数据检查方法及装置。
背景技术:
:导航系统在当今的车辆中变得越来越流行,特别是在中高档汽车中。导航系统执行至用户选择的预先确定的目的地的路线导航。路线导航和用户的操作都可以通过语音控制/识别系统口头地执行和/或通过显示装置执行。用于车辆的导航数据库包括通常存储在可移动存储介质(诸如CD或VCD)上的导航电子地图数据库。为了确保能够给用户提供准确的导航信息,因此,需要设计人员对导航电子地图数据库中的数据的正确性进行检查,目前应用于导航电子地图中的数据检查手段是根据数据釆集的原稿,对录入完成的数据进行人工目视检查,从而找出已录入的数据与数据采集原稿中不同点,根据该不同点人工判断录入的数据是否正确。另外还有一个数据检查手段,就是离线的程序检查,但检查结果不具有继承性,明明已经确认为不需要修改的记录,依然被每次的离线检查报告出来,从而会增加人工的作业量。在实现本发明的过程中,发现现有技术存在至少以下问题现有的数据正确性检查方法通常为离线检查,且为人工触发进行,因此会由于人为因素而影响数据检查结果的准确性,从而可能会将错误数据输出到导航电子地图中。
发明内容为了解决上述问题,本发明的目的是提供一种应用于导^:电子地图生产中的数据检查方法及装置,可有效防止将错误的数据录入到导航电子地图的数据库中,保证了提供给用户地图产品的正确性。为了达到上述目的,本发明提供一种应用于导航电子地图生产中的数据检查方法,所述方法包4舌采集步骤,采集用于绘制所述导航电子地图的数据;录入步骤,将采集到的所述数据录入到所述导航电子地图的数据库中,得到录入过程中的中间成果数据;在线检查步骤,在执行所述录入步骤的过程中,根据预定的数据正确性检查规则,检查已录入到所述数据库中的所述中间成果数据是否正确,若正确,允许将所述中间成果数据作为成果数据保存到所述数据库中;第一离线检查步骤,当所述录入步骤结束后,根据所述预定的数据正确性检查规则,检查所述数据库中保存的所述成果数据是否正确,若正确,将所述成果数据转换为所述导^^电子地图的产品数据。优选的,在所述在线检查步骤中,当检查出有错误数据时,所述方法还包括在预置的在线检查结果中查找是否已记录有数据的错误记录,所述数据的错误记录包括用于标识所述错误数据的数据编号、错误类型和错误数据的错误状态标识,所述错误状态标识包括未修正和确认不修正;若检查出数据的错误记录没有记录在所述在线检查结果中时,将检查出的所述数据的错误记录到所述在线检查结果中,且将记录到所述在线检查结果中的错误数据的错误状态标识设置为未修正;若检查出数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为未修正时,不再将检查出数据的错误记录记录到所述在线检查结果中;若检查出数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为确认不修正时,不再将检查出数据的错误记录记录到所述在线检查结果中;查找执行完毕后,若所述在线检查结果中有并未被检查到的错误记录时,删除所述在线检查结果中并未被;险查到的错误记录中的数据编号和错误类型,所述错误记录的数据编号和错误类型都位于当前在线检查的范围内。优选的,所述录入步骤中还包括对所述在线检查结果中错误状态标识为未修正的错误数据进行正确性确认,若所述错误数据经确认为正确的数据时,将经确认的错误数据的错误状态标识由未修正调整为确认不修正,并允许在所述数据库中保存错误状态标识为确认不修正的中间成果数据;若经确认为错误的数据时,对所述数据库中错误的中间成果数据进行修正,并在修正完毕后,自动触发根据所述预定的数据正确性检查规则对修正后的中间成果数据进行正确性检查,若修正后的中间成果数据正确,则删除所述在线检查结果记录的修正前的错误数据的错误记录。优选的,在所述第一离线检查步骤中,当检测出有错误成果数据时,所述方法还包括将在所述第一离线检查步骤中检查出的成果数据的错误记录与所述在线检查结果中数据的错误记录进行对比,若所述第一离线检查步骤中检查出的成果数据的错误记录已记录在所述在线检查结果中时,不再上报所述第一离线检查步骤中检查出的成果数据的错误记录。优选的,在所述第一离线检查步骤中,当检测出有错误的成果数据时,所述方法还包括在预置的离线检查结果中查找是否已记录有成果数据的错误记录,所述成果数据的错误记录包括用于标识所述错误成果数据的数据编号、错误类型和错误成果数据的错误状态标识,所述错误成果数据的错误状态标识包括未修正、已纟务正和确认不f奮正;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为确认不修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为未修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为已修正时,将检查出的成果数据的错误记录增加到所述离线检查结果中,且将增加的错误成果数据的错误状态标识设置为未^fi务正;若检查出的成果数据的错误记录没有记录在所述离线检查结果中,将检查出的成果数据的错误记录记录到所述离线检查结果中,且将检查出的错误成果数据的错误状态标识设置为未修正。优选的,在所述釆集步骤之后,所述录入步骤之前,所述方法还包括第二离线检查步骤,根据所述预定的数据正确性检查规则检查采集过程中的数据是否正确,若正确,执行所述录入步骤,否则,对所述采集过程中的数据进行修正。优选的,在所述第一离线检查步骤之后,所述方法还包括第三离线检查步骤,根据所述预定的数据正确性检查规则检查转换后的产品数据是否正确,若正确,执行出品提交所述产品数据;若不正确,对所述产品数据进行修正。本发明还提供一种应用于导航电子地图生产中的数据检查装置,所述装置包括采集模块,用于采集用于绘制所述导航电子地图的数据;数据录入模块,用于将采集到的所述数据录入到所述导航电子地图的数据库中,得到录入过程中的中间成果数据;在线检查模块,用于在进行数据录入的过程中,根据预定的数据正确性检查规则,检查已录入到所述数据库中的中间成果数据是否正确,若正确,允许将所述中间成果数据作为成果数据保存到所述数据库中;第一离线检查模块,用于在数据录入结束后,根据所述预定的数据正确性检查规则,检查所述数据库中保存的成果数据是否正确,若正确,将所述成果数据转换为所述导:l元电子地图的产品数据。优选的,所述装置还包括第二离线检查模块,用于在数据采集结束后,根据所述预定的数据正确性检查规则检查采集的所述成果数据是否正确,若正确,执行所述数据录入模块,否则,对所述采集的成果数据进行修正。优选的,所述装置还包括第三离线检查模块,用于在所述第一离线检查模块输出的成果数据进行出品转换后,对所述导航电子地图的产品数据,根据所述预定的数据正确性检查规则检查转换后的产品数据是否正确,若正确,执行出品提交所述产品数据。优选的,所述装置还包括在线错误记录模块,用于在预置的在线检查结果中查找是否已记录有数据的错误记录,所述数据的错误记录包括用于标识所述错误数据的数据编号、错误类型和错误数据的错误状态标识,所述错误状态标识包括未修正和确认不修正;若检查出的数据的错误记录没有记录在所述在线检查结果中时,将检查出的所述错误数据记录到所述在线检查结果中,且将记录到所述在线检查结果中的错误数据的错误状态标识设置为未修正;若检查出的数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为未修正时,不再将检查出数据的错误记录记录到所述在线检查结果中;若检查出的数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为确认不修正时,不再将检查出数据的错误记录记录到所述在线检查结果中;查找执行完毕后,若所述在线检查结果中有并未被检查到的错误记录时,删除所述在线检查结果中并未被检查到的错误记录中的数据编号和错误类型,所述错误记录的数据编号和错误类型都位于当前在线检查的范围内。优选的,所述装置还包括离线错误记录模块,分别与所述第一离线检查模块、所述第二离线检查模块和所述第三离线检查模块连接,用于在预置的离线检查结果中查找是否已记录有成果数据的错误记录,所述成果数据的错误记录包括用于标识所述错误成果数据的数据编号、错误类型和错误成果数据的错误状态标识,所述错误成果数据的错误状态标识包括未修正、已修正和确认不修正;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为确认不修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为未修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为已修正时,将检查出的成果数据的错误记录增加到所述离线检查结果中,且将增加的错误成果数据的错误状态标识设置为未修正;若检查出的成果数据的错误记录没有记录在所述离线检查结果中,将检查出的成果数据的错误记录记录到所述离线检查结果中,且将检查出的错误成果数据的错误状态标识设置为未修正。上述技术方案中的至少一个技术方案具有如下有益效果通过对数据录入过程中的中间成果数据进行正确性的在线检查,并只允许保存正确的中间成果数据,从而可避免将错误的中间成果数据保存在数据库中,当数据录入完成后,对录入完成后的成果数据进行正确性的离线检查,通过将上述两种检查方式结合,一方面可避免将错误的成果数据输出到导航电子地图的产品中,另一方面也能够提高数据检查的效率。图1为本发明的实施例中数据的处理框图2为本发明的实施例中数据检查方法流程图3为本发明的实施例中导航电子地图中数据的修正示意图4为本发明的实施例中数据检查装置框图。具体实施例方式在本实施例中,首先在数据录入过程中,对数据录入过程中的中间成果数据进行正确性的在线检查,并允许保存正确的中间成果数据,从而可避免将错误的中间成果数据保存在数据库中。当数据录入完成后,对录入完成后的成果数据进行正确性的离线检查,通过将上述两种检查方式结合,可有效防止将错误成果数据录入到导航电子地图的数据库中。为了便于理解,首先将导航电子地图的绘制流程大致划分为三大环节,具体环节如下环节一、数据采集过程;上述数据是指用于绘制导航电子地图的数据,该数据的类型包括GPS轨迹、语音、图片或者标记等。环节二、数据录入过程;也就是将该数据录入到导航电子地图的数据库中,此时可获得中间成果数据,并且可将该中间成果数据保存在该数据库中,该数据库可以是具有数据存储功能的数据表,在本实施例中并不限定该数据库的类型。上述录入过程中的中间成果数据包括但不限于道路数据、背景数据、道路网络数据和索引数据中的一种或多种,其中1)构成道路数据的主要实体包括形状点、线段、弧段、节点、弧段序列、道路名称、通行条件、道路通行方向、交通标线、指示牌等;2)构成背景数据的主要实体包括节点、多义线、多边形、文本、图形显示位置、形状类型等;3)构成道路网络数据的实体主要包括节点、弧段、通行条件;4)构成索引数据的实体主要包括行政区划代码、地址、邮政编码、电话号码、十字路口名称(交叉路口、高速公路入口等)、目的地和路标、服务网点(店铺、设施)等。为了便于理解,本实施例中的中间成果数据是指数据录入过程中得到的中间成果数据,当录入过程完成后,该中间成果数据也就可称为成果数据,即在线检查阶段针对的是中间成果数据,而离线检查阶段针对的是成果数据。环节三、数据出品过程;也就是将该成果数据转换为导航电子地图中的产品数据,通过本环节可将成果数据转换为用户所能够正常使用的电子导航地图格式中的导航信息。该导航信息包括但不限于道路信息、节点信息和地物要素信息中的一种或多种。通过将数据的处理过程划分为三大环节,可方便用户在各环节中或环节后设置成果数据的正确性检查。如图l所示,为本实施例中导航电子地图中数据的处理流程图,由图中可知,用户可在各环节中或环节后设置不同的数据正确性检查过程,该正确性检查包括离线检查和在线检查,其中离线检查是指在执行完某一环节后,进入下一环节之前对成果数据进行正确性;险查,此时可以选用传统的离线检查方式;而在线检查是指仅在数据录入过程(环节二)中执行,即在数据的录入过程中,可通过预定的触发检查条件来触发在线检查该中间成果数据的正确性,关于该预定的触发检查条件将在下面的内容中进行详细说明,在本实施例中并不限定在成果数据录入过程中在线检查的触发条件。参见图1,首先执行数据采集过程(环节一),当执行完后可对采集过程中的数据进行正确性;险查(离线^r查),例如可采用以下两种方式来进行^r查1)通过程序检查采集的成果数据是否存在格式错误、字段值域错误、非法字符错误等;2)通过人工,将采集结果与记忆中的实地情况、或者作业过程中的草稿进行对比,发现问题,当发现数据不正确时,根据该数据釆集的原稿对该错误数据进行修正,而当离线检查没有发现错误数据时,可执行下一环节,即执行数据录入过程(环节二)。在执行数据录入的过程中,可对录入过程中的中间成果数据进行正确性检查(在线检查),可根据数据规格制定出一系列的检查原则,基于这些原则开发单独的检查模块。当检查出中间成果数据有错误时,可对错误的中间成果数据进行修正;当没有检查出错误的中间成果数据时,允许对录入到数据库中的中间成果数据进行保存,也就是,不允许将该错误的中间成果数据存储到数据库中。当数据录入过程执行完成后,在执行数据出品过程(环节三)之前,还可对保存的成果数据(即录入过程中的最终成果数据)再进行正确性检查(离线检查),此时该离线检查的方式与数据采集过程中的离线检查方式类似。当离线检查发现有错误的最终成果数据时,对错误的最终成果数据进行修正,当离线检查没有发现错误的最终成果数据时,执行数据出品过程(环节三),将最终成果数据转换为电子导航地图的产品数据。同样在执行完数据出品过程后,还可对转换后的产品数据进行正确性检查(离线检查),当检查到错误的产品数据时,对该错误的产品数据进行修正;当没有检查出错误的产品数据时,执行出品提交数据。由上述可知,由于离线4企查是在某一环节结束后,进入另一环节之前,因此可保证有足够的时间对所有的成果数据进行正确性;险查,此时可根据用户的需要对该离线检查所能够覆盖的成果数据进行设定,例如可将离线检查设置为对所有成果数据进行正确性检查,即此时离线检查的覆盖率为100°/。,当然在具体执行时,可由用户配置成对需要检查的成果数据才进行正确性检查。而在数据录入过程中的在线检查,一般用户可设置成仅对一些重要的检查原则进行执行,例如可设置成对道路数据、节点数据或者地物要素数据进行正确性检查,可将在线检查所覆盖的检查原则占全部检查原则的40%~50%,这样一方面通过在线检查可有效避免重大错误数据存储到数据库中,而通过离线检查可避免将有错误的成果数据进入到下一环节中,从而通过将离线检查和在线检查两种方式结合使用,可有效的克服了现有技术中存在的问题。为了使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明实施例估文进一步详细地说明。在此,本发明的示意性实施例及说明用于解释本发明,但并不作为对本发明的限定。如图2所示,为本发明的实施例中数据检测方法流程图,包括如下具体步骤步骤201、采集用于绘制导航电子地图的数据;步骤202、在执行完步骤201后,根据预定的数据正确性检查规则,检查采集过程中的数据是否正确?若正确,执行步骤204,否则执行步骤203;由于在步骤202中釆用的数据正确性检查方式是离线检查方式,即需要在步骤201执行完成后才执行步骤202,此时需要对是否完成步骤201进行判断,例如当步骤201执行完成后,可通过设置一计时器来判断步骤201是否执行完成,若达到预定的时间值,则触发执行步骤202,当然也可通过人工的方式来触发执行步骤202,在本实施例中并不限定触发执行步骤202的方式。在本实施例中可根据成果数据的类型预先设定数据正确性检查规则,预定的数据正确性检查规则包括但不限于基于道路名称来检查成果数据的正确性、基于环岛道路名称来检查成果数据的正确性、基于环岛通行方向来检查成果数据的正确性中的一种或多种。为了管理以及更好的维护和利用该数据正确性检查规则,可以对具体的每条数据正确性检查规则编码,根据检查规则算法的难易程度、重要程度、应用阶段进行分类。在本实施例中,用户可建立一用户管理数据正确性检查规则的数据表(参见表1)。表1<table>tableseeoriginaldocumentpage16</column></row><table>表l中记录的内容包括但不限于检查规则永久编号、功能名称、应用阶段、重要程度、可否保存和检查原则,其中1)检查规则永久编号表示每个预定的数据正确性检查规则设置的编号,根据该编号用户可选择相应的数据正确性检查规则对成果数据进行正确性检查,在表1中列举了三种检查规则永久编号,分别为DBCHECK—LINK_LOOP—NAME、DBCHECK—LINK—LOOP—DIRECT和DBCHECK_LINK—LOOP_ATTRIBUTE,在本实施例中并不限定检查规则永久编号的具体设置形式。2)功能名称表示检查规则永久编号所表示的数据正确性检查规则具有的检查功能,例如DBCHECK—LINK一LO(M^NAME是指"线-A-环岛道路名称检查",其中A表示该数据正确性检查规则的重要程度为规则重要,DBCHECK—LINK—LOOP—DIRECT是指"线-A-环岛通行方向检查,,,以及DBCHECK一LINK一LOOP一ATTRIBUTE是指"线-B-环岛属性检查",其中B表示数据正确性检测规则的重要程度为中等;3)应用阶段表示该数据正确性检查规则在哪种检查阶段中使用,在本实施例中检查阶段可包括在线检查阶段和离线检查阶段,在表l中"0"表示该数据正确性检测规则在在线检查阶段使用;"1"表示该数据正确性检测规则在离线检查阶段使用;"2"表示该数据正确性检测规则在在线和离线检查阶段都使用;4)重要程度表示该数据正确性检查规则的重要程度,例如可根据该重要程度对各数据正确性检查规则排列优先级,根据该优先级来排列执行数据正确性检查规则的先后次序,其中用"A"表示数据正确性检查规则的重要程度为重要;"B,,表示数据正确性检测规则的重要程度为中等;"C,,表示数据正确性检查规则不重要。当数据正确性检查规则不重要时,若为了提高数据检查工作的效率,可以不使用不重要的数据正确性4企查规则。5)可否保存其中"N"表示在进行数据正确性检查时,不允许保存文件;"Y"表示在进行数据正确性检查时,允许保存文件,在本实施例中仅在在线检查阶段允许对成果数据进行保存。6)检查原则说明该项目的具体检查原则。通过建立表1,使得用户可根据具体需要选取合适的数据正确性检查规则进行检查,从而也能够提高正确性检查的工作效率和正确性检查的准确性。步骤203、对采集过程中错误的数据进行修正,然后执行步骤202;当在步骤202中检查出存在错误的据时,可要求操作人员对该错误的成果数据进行修正。步骤204、将采集的数据录入到导航电子地图的数据库中,得到录入过程中的中间成果数据,然后执行步骤205;本步骤可通过具有编辑平台来实现,当然在本实施例中并不限定数据录入的方式。步骤205、根据预定的数据正确性检查规则检查已录入到数据库中的中间成果数据是否正确?若正确,执行步骤206;否则,执行步骤204;在本实施例中,可在数据库中设置一数据文件用于存储该中间成果数据,当打开某一数据文件时,首先判断在同级目录下是否有对应的错误文件,该错误文件用于记录此次;险查结果。若与该数据文件关联的错误文件不存在时,系统自动创建一个错误文件;若与该数据文件关联的错误文件已存在时,可执行数据的正确性检查。上述错误文件的格式为数据库,该错误文件包括结构相同的临时表和曰志表,其中临时表实时对应内存数据中的错误;当数据文件保存时,将临时表的内容更新到日志表中,以保持错误文件与数据文件的一致性的。在错误数据修正的同时,也会导致某些错误的产生或者消失,所有错误内容都可视化显示出来,并自动维护。例如,当某个有错误的弧段被删除,那么相关的错误记录会自动去除;如果某个操作将错误数据进行了修正,那么原来相关的错误记录也自动去除。在现有传统的数据正确性检查中,无法实现对前一次检查结果的继承,即前一次检查发现的问题,经过确认后认为符合情况而没有做修正,在下一次正确性检查时还会在检查结果中上报该错误数据。为了避免重复上报错误数据的问题,在本步骤中,可将数据的错误记录记录在预置的在线检查结果中,数据的错误记录包括用于标识所迷错误数据的数据编号、错误类型和错误数据的错误状态标识,所述错误状态标识包括未修正和确认不修正。该在线检查结果中记录的内容可显示出错误的数据是否被修正,或者该错误是否经过确认,当错误的数据被修正或者经确认不需要修正时,就不再提示操作人员对该错误的数据进4亍#~正。在本实施例中预置的在线检查结果中记录的错误记录包括但不限于编号、错误数据的错误状态标识、检查规则的编号、数据文件名称、数据编号、代表点坐标、检查阶段、确认人、修正日期、不修正的理由、是否确认以及来源,预置的在线检查结果中的具体内容详见下表。表2<table>tableseeoriginaldocumentpage18</column></row><table>在编辑过程中,允许错误数据的错误状态标识进行四类变更,具体如下1)"未修正,,到"确认不修正"是操作人员根据现场实际情况做出的判断,i^为可以允许^:据存在这种与^r查M^则相背的个别情况,加入标识后,后续的其他检查阶段都不会再次报告该问题;2)"未修正,,到"自动取消,,由录入平台根据数据的变化情况进行自动判断,并且可将不再是问题的错误记录直接删除;3)"未修正,,到"修正完毕,,离线检查结果的错误记录被导入后,会存在某些错误记录对应的检查规则在当前的在线检查中不存在的情况,因此提供此功能,允许操作人员在修正完数据后,手工修正错误数据的状态标识,也允许通过下一次的离线检查时将标识改为"修正完毕";4)"确认不修正"到"修正完毕,,允许操作人员对曾经确认为无不需修正的问题进行再次的验证,如果认为这个错误是要修正的,那么修正完数据后,要变更和记录新的错误标识、操作人员,同时说明变更理由。在本实施例中检查结果的上报方式可采用可视化关联定位,即将错误数据与地图中的实际地物关联起来显示给操作人员,此时可提供单独的窗口显示错误记录,该错误记录包括其中的每条检查结果的各个字段的信息。而且对于检查结果中的^l晉误数据的状态标识可采用不同的背景颜色予以区分。在采用该可视化关联定位功能时,可将实际地物高亮显示。如果该地物的实体在有效数据中不存在,则以代表点坐标居中,并在上报窗口给用户提示。操作人员可根据检查结果中的错误数据的状态标识,进行全部或者指定状态的显示;例如只显示未修正的错误数据,或者只显示确认不修正的数据。在本实施例中通过该检查结果,可实现操作人员对数据中错误的查看、排序、关联定位,及错误数据的状态标识的转换等编辑操作。下面以检查的弧段信息是否正确为例,来介绍在本实施例中如何实现对上一次检查结果的继承。在导航电子地图中记录有大量的弧段信息,为了便于区分,设计人员对每一条弧段设置唯一的识别号码,即弧段永久ID,当在执行步骤205时发现某一弧段信息为错误数据时,上报错误记录,上述错误记录包括但不限于才企查少见则的编号、数据文件名称(当有多个数据文件时)、弧段永久ID、代表点坐标和检查阶段。在对该错误数据进行修正时,可能会出现三种情况,情况一、错误数据未修正,例如可能由于操作人员的原因导致该弧段信息未作修正;情况二、错误数据修正完成,即对该弧段信息进行了修正;情况三、确认不修正,经过操作人员和釆集人员共同确认后,认为该条错误属于特例,所描述的数据内容与真实情况相同,而无需修改。根据上述三种情况,将错误数据的状态标识分为错误未修正、错误修正完毕和确认不修正,并且在记录错误记录的同时在检查结果表中记录该错误数据的状态标识,其中可用"0,,表示错误未修正;用"l,,表示错误修正完毕;用"2,,表示确认不修正。一般情况下可将"0"设置为错误数据的状态标识的初始值,当错误的数据修正后,将该错误数据的状态标识由"0"调整为"1"。在本实施例中并不限定该错误数据的状态标识的具体表现形式。当在下面的检查步骤中(例如在步骤205、步骤207和步骤210中),当发现该弧段信息记录在检查结果表中,且错误数据的状态标识标记为"确认不修正,,时,在其他的检查结果中不再上报此弧段信息的错误记录,即实现了对上一次检查结果的继承。在本实施例中,当进行前后对比的检查结果是指具有相同错误、相同地物编号的记录,一旦由于后期的编辑操作(例如对数据的修正),导致错误对应的数据目标不存在时,则不能进行检查结果的对比。例如前一次检查出的错误L12、N9、L40,虽然被确认为不需修正。但L12被分割后,关系的组成Link变为1093,该条错误作为L1093、N9、L40,由于检查结果不同,该错误记录会被再次上报,其中L表示弧段,N表示节点,参见图3。上述检查结果可选用具有数据存储功能的数据表来实现,在本实施例中并不限定该检查结果表的具体形式。当需要有多个数据文件需要进行正确性检查时,可对每个数据文件都关联一个同名、不同后缀的用于记录错误记录的错误某一错误问题。步骤205具体是指当检查出有错误数据时,在预置的在线检查结果中查找是否已记录有数据的错误记录,该数据的错误记录包括用于标识所述错误数据的数据编号、错误类型和错误数据的错误状态标识,其中错误状态标识包括未修正和确认不修正;在本步骤中,根据是否能够在在线检查结果中查找出错误记录,对该错误的中间成果数据分别采用以下方式进行处理1)若检查出数据的错误记录没有记录在在线检查结果中时,将检查出的数据的错误记录到在线检查结果中,且将记录到在线检查结果中的错误数据的错误状态标识设置为未修正;2)若检查出数据的错误记录已记录在在线检查结果中,且在在线检查结果中将错误数据的错误状态标识为未修正时,不再将检查出数据的错误记录记录到在线检查结果中;3)若检查出数据的错误记录已记录在在线检查结果中,且在在线检查结果中错误数据的错误状态标识为确认不修正时,不再将检查出数据的错误记录记录到在线^r查结果中;4)当在查找执行完毕后,若在线检查结果中有并未被检查到的错误记录时,删除在线检查结果中并未被检查到的错误记录中的数据编号和错误类型,该错误记录的数据编号和错误类型都位于当前在线检查的范围。由于在线检查结果是多次检查结果的汇总,因此记录的错误数据的范围很大,例如该在线检查结果可能是包括一个图幅的在线检查结果,而由于每次在线检查所针对的数据范围只是发生变化的数据块,因此,其他数据块内的错误数据是不能被判断出来的,所以本次删除的错误记录,可设置为仅针对本次在线检查范围内的错误记录。同时,还可对错误数据进行确认,若经确认为错误数据时,对数据库中的中间成果数据进行修正,并在修正完毕后,自动触发根据预定的数据正确性检查规则对修正后的成果数据进行正确性检查,若修正后的数据正确,则删除在线检查结果记录的修正前的错误数据的错误记录。在执行步骤204的过程中,可根据预定的触发^r查条件触发步骤205,在本实施例中该预定的触发检查条件包括但不限于在开始执行步骤204时,自动触发步骤205;或者,在对错误的成果数据进行修正过程中,自动触发步骤205;或者,在保存图层时自动触发步骤205;或者,在关闭图层时自动触发步骤205。同时还可根据各种触发条件设置对应的检查内容,例如触发条件为在进入数据录入时自动触发,此时该检查内容对应为自动对值域的正确性进行检查。关于该触发条件的具体预设情况参见表3,其中"可用性"是指该触发条件的可用性,可将该"可用性划"分为"高"、"中"和"低",其中"高"表示该触发条件的可用性很高,一般情况下操作人员优选可用性较高的触发条件作为步骤205的触发条件。表3<table>tableseeoriginaldocumentpage22</column></row><table>其中,在根据序号1、序号2-a和序号2-b的触发条件触发执行步骤205后,当检查出错误数据后,将错误的成果数据直接上报给操作人员,要求操作人员及时进行修正。而根据序号2-c、序号3、序号4、和序号5的触发条件触发执行步骤205后,当检查出错误的成果数据后,可将错误的成果数据记录下来,然后对操作人员批量展现,要求操作人员在最后保存前将重要的错误修正完。本实施例中的正确性检查包括数据的正确性检查、数据的有效性检查以及数据及关联影响的^r查等。序号为2-c中的触发条件是指,每个编辑功能完成后触发的检查,例如操作人员打开编辑软件开始作业时。在用户每点击一个编辑操作按钮,并对成果数据进行了修改后,就会自动触发步骤205。在本实施例中在线检查则由该编辑平台触发,数据规格检查模块响应对应的触发消息,设置对应检查项启动,调用底层检查库,之后检查模块触发错误记录更新模块,完成一次在线检查。主要模块及对应接口的功能说明如下:<table>tableseeoriginaldocumentpage22</column></row><table>IOnlineCheckEvents响应在线检查,获取"数据检查"模块的结果,与已报出内容比较,完成添加、删除等操作IOnMessages响应窗口消息依用户点击等操作,完成检查结果的排序、选取单元格、导出等功能IGridEditEvents响应用用户编辑当单元格内容发生变化,则将新的内容实时更新到检查结果数据库CCheckData数据检查模块IInitErrsInfo初始在线检查加栽已报出内容,对它们再次检查ICheckFeature检查指定图元集合ICheckLayer全图检查IUpdateErrEvents触发日志更新CCheckMap调用编辑项对应的检查模块1、依编辑项ID,在检查项列表中1)将与之相关检查项标示为"启用"2)其余检查项为"不启用"2、遍历检查项列表1)调用各类检查模块2)执行标示为"启用"的检查项3返回检查结果ErrsDBWapper检查结果数据库的读写模块IUpdateGridEvents更新数据表响应表格变更消息,执行sql语句,更新数据表中对应行的内容ISplitstrEiror解析;险查结果对检查结果完成解析,将非结构化字符串拆分为各个字段,插入到数据库表中在本实施例中该检查结果表中记录的编辑方式包括自动编辑和手动编辑,其中1)自动编辑是指当某项编辑操作完成后,触发的检查发现某条错误记录已经不存在,系统自动将该记录删除,并自动记录修正人和修正时间2)手动编辑是指个别字段开放给操作进行编辑,主要是错误数据的状态标识,需要对错误数据的状态标识的变换进行控制;对于离线检查报出的其他类错误,需要用户完成数据修正后,允许手动编辑其错误状态为"修正完毕"或"确认不修正"。步骤206,允许将中间成果数据作为成果数据保存到数据库中,然后执行步骤204;也就是只允许将正确的中间成果数据作为成果数据保存到数据库中,而对错误的中间成果数据则不允许保存,直到将该错误的中间成果数据修改正确为止。23步骤207、当执行完步骤204后,根据预定的数据正确性检查规则,检查数据库中已存储的成果数据是否正确,若正确,执行步骤209,否则执行步骤208;当执行完步骤204后,可根据人工的触发方式来执行步骤207,通过预定的数据正确性检查规则对数据库中的成果数据进行正确性检查,该预定的数据正确性检查规则可采用步骤202中描述的检查规则。步骤208、对数据库中错误的成果数据进行修正,然后执行步骤207;在本步骤中,当检查出有错误的成果数据时,可首先在预置的离线检查结果中查找是否已记录有成果数据的错误记录,该预置的离线检查结果与在线检查结果中记录的内容大致相同,可参见表2。其中成果数据的错误记录包括用于标识错误成果数据的数据编号、错误类型和错误成果数据的错误状态标识,其中错误成果数据的错误状态标识包括未修正、已修正和确认不修正;在本步骤中,根据是否能够在离线检查结果中查找出错误记录,对该错误的成果数据分别采用以下方式进行处理1)若检查出的成果数据的错误记录已记录在离线检查结果中,且在离线检查结果中错误成果数据的错误状态标识为确认不修正时,不再将检查出的成果数据的错误记录记录到离线检查结果中;2)若检查出的成果数据的错误记录已记录在离线检查结果中,且在离线检查结果中错误成果数据的错误状态标识为未修正时,不再将检查出的成果数据的错误记录记录到离线检查结果中;3)若检查出的成果数据的错误记录已记录在离线检查结果中,且在离线检查结果中错误成果数据的错误状态标识为已修正时,将检查出的成果数据的错误记录增加到离线检查结果中,且将增加的错误成果数据的错误状态标识设置为未修正;4)若检查出的成果数据的错误记录没有记录在离线检查结果中,将检查出的成果数据的错误记录记录到离线检查结果中,且将检查出的错误成果数据的错误状态标识设置为未修正。同时也可将在本步骤中检查出的错误成果数据与步骤205中检查出的错误成果数据进行对比,若本步骤中检查出的错误成果数据已记录在步骤205中检查出的在线检查结果中时,不再上报本步骤中检查出的错误成果数据。步骤209、将成果数据转换为导航电子地图的产品数据,然后执行步骤210;步骤210、在执行完步骤209后,根据预定的数据正确性检查规则,检查该产品数据是否正确,若正确,执行步骤212,否则执行步骤211;当执行完步骤209后,可根据人工的触发方式来执行步骤210,通过预定的数据正确性检查规则对数据库中的导航信息进行正确性检查,该预定的数据正确性检查规则可采用步骤202中描述的检查规则。步骤211、对错误的产品数据进行修正,然后执行步骤210;步骤212、将产品数据输出到的导航电子地图产品中。在上面的步骤202、步骤207和步骤210中的数据正确性检查指的是离线检查过程,而步骤205中的数据正确性检查指的是在线检查过程由上述技术方案可知,通过对数据录入过程中的中间成果数据进行正确性的在线检查,并只允许保存正确的中间成果数据,从而可避免将错误的中间成果数据保存在数据库中,当数据录入完成后,对录入完成后的成果数据进行正确性的离线检查,通过将上述两种检查方式结合,一方面可避免将错误的成果数据输出到导航电子地图的产品中,另一方面也能够提高数据4企查的效率。为了实现上述的方法实施例,本发明的其他实施例还提供了一种应用于导航电子地图中的数据检查装置。另需首先说明的是,由于下述的实施例是为实现前述的方法实施例,故该装置都是为了实现前述方法的各步骤而设,但本发明并不限于下述的实施例,任何可实现上述方法装置都应包含于本发明的保护范围。并且在下面的描述中,与前述方法相同的内容在此省略,以节约篇幅。如图4所示,为本发明的实施例中数据检查装置框图,该装置包括釆集模块41,用于采集用于绘制所述导航电子地图的数据;数据录入模块42,用于将采集的所述数据录入到所述导航电子地图的数据库中,得到录入过程中的中间成果数据;在线检查模块43,与数据录入模块42连接,用于在进行数据录入过程中,根据预定的数据正确性检查规则,检查已录入到所述数据库中的中间成果数据是否正确,若正确,允许将所述中间成果数据作为成果数据保存到所述数据库中;第一离线检查模块44,与数据录入模块42连接,用于在数据录入结束后,根据所述预定的数据正确性检查规则,检查所述数据库中保存的成果数据是否正确,若正确,将所述成果数据转换为所述导航电子地图的产品数据。在本发明的另一实施例中,所述装置还包括第二离线检查模块45,与所述釆集模块41和数据录入模块42连接,用于根据所述预定的数据正确性检查规则检查采集的所述成果数据是否正确,若正确,执行所述数据录入模块42,否则,对所述采集的成果数据进行修正。在本发明的另一实施例中,所述装置还包括第三离线检查模块46,与所述第一离线检查模块44连接,用于在第一离线检查模块输出的成果数据进行出品转换后,对导航电子地图的产品数据,根据预定的数据正确性检查规则检查转换后的产品数据是否正确,若正确,执行出品提交所述产品数据。在本发明的另一实施例中,所述装置还包括在线错误记录模块,与在线检查模块43连接,用于在预置的在线检查结果中查找是否已记录有数据的错误记录,所述数据的错误记录包括用于标识所述错误数据的数据编号、错误类型和错误数据的错误状态标识,所述错误状态标识包括未4务正和确认不修正;若检查出的数据的错误记录没有记录在所述在线检查结果中时,将检查出的所述错误数据记录到所述在线检查结果中,且将记录到所述在线检查结果中的错误数据的错误状态标识设置为未修正;若检查出的数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为未修正时,不再将检查出数据的错误记录记录到所述在线;险查结果中;若检查出的数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为确认不修正时,不再将检查出数据的错误记录记录到所述在线检查结果中;查找执行完毕后,若所述在线检查结果中有并未被检查到的错误记录时,删除所述在线检查结果中并未被检查到的错误记录中的数据编号和错误类型,所述错误记录的数据编号和错误类型都位于当前在线检查的范围内。在本发明的另一实施例中,所述装置还包括离线错误记录模块48,分别与所述第一离线检查模块44、所述第二离线检查模块45和所述第三离线检查模块46连接,用于在预置的离线检查结果中查找是否已记录有成果数据的错误记录,所述成果数据的错误记录包括用于标识所述错误成果数据的数据编号、错误类型和错误成果数据的错误状态标识,所述错误成果数据的错误状态标识包括未修正、已修正和确认不修正;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为确认不修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为未修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为已修正时,将检查出的成果数据的错误记录增加到所述离线检查结果中,且将增加的错误成果数据的错误状态标识设置为未修正;若检查出的成果数据的错误记录没有记录在所述离线检查结果中,将检查出的成果数据的错误记录记录到所述离线检查结果中,且将检查出的错误成果数据的错误状态标识设置为未修正。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域:
的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。权利要求1.一种应用于导航电子地图生产中的数据检查方法,其特征在于,所述方法包括采集步骤,采集用于绘制所述导航电子地图的数据;录入步骤,将采集到的所述数据录入到所述导航电子地图的数据库中,得到录入过程中的中间成果数据;在线检查步骤,在执行所述录入步骤的过程中,根据预定的数据正确性检查规则,检查已录入到所述数据库中的所述中间成果数据是否正确,若正确,允许将所述中间成果数据作为成果数据保存到所述数据库中;第一离线检查步骤,当所述录入步骤结束后,根据所述预定的数据正确性检查规则,检查所述数据库中保存的所述成果数据是否正确,若正确,将所述成果数据转换为所述导航电子地图的产品数据。2.根据权利要求1所述的方法,其特征在于,在所述在线检查步骤中,当检查出有错误数据时,所述方法还包括在预置的在线检查结果中查找是否已记录有数据的错误记录,所述数据的错误记录包括用于标识所述错误数据的数据编号、错误类型和错误数据的错误状态标识,所述错误状态标识包括未修正和确认不修正;若检查出数据的错误记录没有记录在所述在线检查结果中时,将检查出的所述数据的错误记录到所述在线检查结果中,且将记录到所述在线检查结果中的错误数据的错误状态标识设置为未修正;若检查出数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为未修正时,不再将检查出数据的错误记录记录到所述在线检查结果中;若检查出数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为确认不修正时,不再将检查出数据的错误记录记录到所述在线^r查结果中;查找执行完毕后,若所述在线检查结果中有并未被检查到的错误记录时,删除所述在线检查结果中并未被检查到的错误记录中的数据编号和错误类型,所述错误记录的数据编号和错误类型都位于当前在线检查的范围内。3.根据权利要求2所述的方法,其特征在于,所述录入步骤中还包括对所述在线检查结果中错误状态标识为未修正的错误数据进行正确性确认,若所述错误数据经确认为正确的数据时,将经确认的错误数据的错误状态标识由未修正调整为确认不修正,并允许在所述数据库中保存错误状态标识为确认不修正的中间成果数据;若经确认为错误的数据时,对所述数据库中错误的中间成果数据进行修正,并在修正完毕后,自动触发根据所述预定的数据正确性检查规则对修正后的中间成果数据进行正确性检查,若修正后的中间成果数据正确,则删除所述在线检查结果记录的修正前的错误数据的错误记录。4.根据权利要求1所述的方法,其特征在于,在所述第一离线检查步骤中,当检测出有错误成果数据时,所述方法还包括将在所述第一离线检查步骤中检查出的成果数据的错误记录与所述在线检查结果中数据的错误记录进行对比,若所述第一离线检查步骤中检查出的成果数据的错误记录已记录在所述在线检查结果中时,不再上报所述第一离线检查步骤中检查出的成果数据的错误记录。5.根据权利要求4所述的方法,其特征在于,在所述第一离线检查步骤中,当检测出有错误的成果数据时,所述方法还包括在预置的离线检查结果中查找是否已记录有成果数据的错误记录,所述成果数据的错误记录包括用于标识所述错误成果数据的数据编号、错误类型和错误成果数据的错误状态标识,所述错误成果数据的错误状态标识包括未修正、已〗务正和确i人不^f奮正;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为确认不修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线^r查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为未修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为已修正时,将检查出的成果数据的错误记录增加到所述离线检查结果中,且将增加的错误成果数据的错误状态标识^没置为未^f參正;若检查出的成果数据的错误记录没有记录在所述离线检查结果中,将检查出的成果数据的错误记录记录到所述离线检查结果中,且将检查出的错误成果数据的错误状态标识设置为未修正。6.根据权利要求1所述的方法,其特征在于,在所述釆集步骤之后,所述录入步骤之前,所述方法还包括第二离线检查步骤,根据所述预定的数据正确性检查规则检查采集过程中的数据是否正确,若正确,执行所述录入步骤,否则,对所述采集过程中的数据进行修正。7.根据权利要求1所述的方法,其特征在于,在所述第一离线检查步骤之后,所述方法还包括第三离线检查步骤,根据所述预定的数据正确性检查规则检查转换后的产品数据是否正确,若正确,执行出品提交所述产品数据;若不正确,对所述产品数据进行修正。8.—种应用于导航电子地图生产中的数据检查装置,其特征在于,所述装置包括采集模块,用于釆集用于绘制所述导航电子地图的数据;数据录入模块,用于将采集到的所述数据录入到所述导#<电子地图的数据库中,得到录入过程中的中间成果数据;在线检查模块,用于在进行数据录入的过程中,根据预定的数据正确性检查规则,检查已录入到所述数据库中的中间成果数据是否正确,若正确,允许将所述中间成果数据作为成果数据保存到所述数据库中;第一离线检查模块,用于在数据录入结束后,根据所述预定的数据正确性检查规则,检查所述数据库中保存的成果数据是否正确,若正确,将所述成果数据转换为所述导航电子地图的产品数据。9.根据权利要求8所述的装置,其特征在于,所述装置还包括第二离线检查模块,用于在数据采集结束后,根据所述预定的数据正确性检查规则检查采集的所述成果数据是否正确,若正确,执行所述数据录入模块,否则,对所述采集的成果数据进行修正。10.根据权利要求9所述的装置,其特征在于,所述装置还包括第三离线检查模块,用于在所述第一离线检查模块输出的成果数据进行出品转换后,对所述导航电子地图的产品数据,根据所述预定的数据正确性检查规则检查转换后的产品数据是否正确,若正确,执行出品提交所述产品数据。11.根据权利要求IO所述的装置,其特征在于,所述装置还包括在线错误记录模块,用于在预置的在线检查结果中查找是否已记录有数据的错误记录,所述数据的错误记录包括用于标识所述错误数据的数据编号、错误类型和错误数据的错误状态标识,所述错误状态标识包括未修正和确认不修正;若检查出的数据的错误记录没有记录在所述在线检查结果中时,将检查出的所述错误数据记录到所述在线检查结果中,且将记录到所述在线检查结果中的错误数据的错误状态标识设置为未修正;若检查出的数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为未修正时,不再将检查出数据的错误记录记录到所述在线检查结果中;若检查出的数据的错误记录已记录在所述在线检查结果中,且在所述在线检查结果中所述错误数据的错误状态标识为确认不修正时,不再将检查出数据的错误记录记录到所述在线检查结果中;查找执行完毕后,若所述在线检查结果中有并未被检查到的错误记录时,删除所述在线检查结果中并未被检查到的错误记录中的数据编号和错误类型,所述错误记录的数据编号和错误类型都位于当前在线检查的范围内。12.根据权利要求11所述的装置,其特征在于,所述装置还包括离线错误记录模块,分别与所述第一离线检查模块、所述第二离线检查模块和所述第三离线检查模块连接,用于在预置的离线检查结果中查找是否已记录有成果数据的错误记录,所述成果数据的错误记录包括用于标识所述错误成果数据的数据编号、错误类型和错误成果数据的错误状态标识,所述错误成果数据的错误状态标识包括未修正、已修正和确认不修正;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为确认不修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为未修正时,不再将检查出的成果数据的错误记录记录到所述离线检查结果中;若检查出的成果数据的错误记录已记录在所述离线检查结果中,且在所述离线检查结果中所述错误成果数据的错误状态标识为已修正时,将检查出的成果数据的错误记录增加到所述离线检查结果中,且将增加的错误成果数据的错误状态标识设置为未修正;若检查出的成果数据的错误记录没有记录在所述离线检查结果中,将检查出的成果数据的错误记录记录到所述离线检查结果中,且将检查出的错误成果数据的错误状态标识设置为未修正。全文摘要本发明提供一种应用于导航电子地图生产中的数据检查方法及装置,属于导航
技术领域:
,该方法包括采集用于绘制导航电子地图的数据;将采集的数据录入到所述导航电子地图的数据库中,得到录入过程中的中间成果数据;在执行数据录入步骤的过程中,根据预定的数据正确性检查规则,在线检查已录入到数据库中的成果数据是否正确,若正确,允许将所述中间成果数据作为成果数据保存到所述数据库中;当数据录入步骤结束后,离线检查数据库中的录入完成后成果数据是否正确,若正确,将成果数据转换为导航电子地图的产品数据,通过将两种正确性检查方式的结合,可有效防止将错误的数据录入到导航电子地图的数据库中,保证了提供给用户地图产品的正确性。文档编号G01C21/32GK101509783SQ20091008017公开日2009年8月19日申请日期2009年3月24日优先权日2009年3月24日发明者猛周,徐晋辉,曹晓航,丹陈,凯颜申请人:北京四维图新科技股份有限公司