基于s-58标准对电子航海图数据的检核方法及系统的制作方法

文档序号:6628945阅读:563来源:国知局
基于s-58标准对电子航海图数据的检核方法及系统的制作方法
【专利摘要】本发明提供了基于S-58标准对电子航海图数据的检核方法及系统,方法包括:S101,接收显示电子航海图数据页面的请求并显示;S102,接收显示数据检核页面的请求并显示;S103,接收对预置检核项的选择并在对电子航海图数据进行检核结束后显示检核结果页面;S104,当触发检核结果页面中某个不符合预置检核项的物标对象,获取该物标对象的错误信息并显示;S105,接收对错误信息对应数据的修正;重复S103至S105至ENC数据的物标对象符合每个预置检核项,ENC数据完全符合S-58标准。该方法可在软件平台中实现基于S-58标准对ENC数据进行检核,降低检核成本,提高检核效率,且可保证ENC数据的准确性。
【专利说明】基于S-58标准对电子航海图数据的检核方法及系统

【技术领域】
[0001]本发明涉及地理信息【技术领域】,特别是涉及一种基于S-58标准对电子航海图数据的检核方法及系统。

【背景技术】
[0002]国际海道测量组织(IHO, Internat1nal Hydrographic Organizat1n)于 2011 年颁布了 4.2版本的“电子航海图有效性检核推荐案”(即S-58标准),该S-58标准是检验电子航海图(ENC, Electronic Navigat1nal Chart)数据是否兼容于S-57标准及ENC产品规范的国际标准,在S-58标准中规定了 ENC符合其产品规范的数百条检核项目,通过S-58标准的检核可保证ENC数据在交换传递过程中的数据一致性。
[0003]根据S-58标准的要求,各成员国在生产S-57标准(即数字化海道测量数据传输标准)的ENC数据时,应当在相应的海测机构的检核软件及其他手段中体现。但是,目前在国内的地理信息技术系统(GIS, Geographic Informat1n System)的行业内,还没有自主知识产权的方便扩展的支持S-58标准检查项的ENC数据检核软件,国内海测单位和电子海图领域数据生产商要想对其生产的ENC产品进行监控和评估,只能通过人工检核或使用国外的检核软件(比如dKart Inspector等软件)进行检核。
[0004]其中,人工检核方式主要是通过使用现有的电子航海图检核系统来进行,由于现有电子航海图检核系统主要是作为显示数据的系统,因此,在对ENC数据进行检核时还是要采取分区域、分类别的人工检核的方式进行,而且在检核过程中依据的S-58标准并不是最新版本,因此,很可能在检核时会出现有些错误检查不出来等问题,不但会影响ENC数据生产的质量而且生产效率也不高;此外,在通过国外的检核软件进行检核的方式中,由于上述国外的检核软件基本都是全英文的操作界面,普通人员在使用过程中存在一定的难度,需要相关的专业人士才能熟练操作,而且购买此种软件的费用也相当高,也就是说,此种方式不但生产效率不高,而且还涉及人工成本高、购买成本高的问题。
[0005]总之,如何能更好的基于S-58标准对ENC数据进行检核,成为迫切需要本领域技术人员解决的技术问题。


【发明内容】

[0006]本发明提供了一种基于S-58标准对电子航海图数据的检核方法及系统,可实现在软件平台中实现基于S-58标准对ENC数据进行检核,降低了 ENC数据的检核成本,提高了检核效率,且可保证生产出的ENC数据的准确性。
[0007]根据本发明的一方面,本发明提出了一种基于S-58标准对电子航海图数据的检核方法,所述方法应用于基于S-58标准对电子航海图数据的检核系统,包括:
S101,接收显示电子航海图数据页面的请求并进行显示;
S102,接收显示数据检核页面的请求并进行显示,其中,所述数据检核页面中包括对预置检核项进行选择的控件,所述预置检核项中包括基于S-58标准而预置的检核项和预置拓扑检核项;
S103,接收对预置检核项的选择,在根据选择结果对电子航海图数据进行检核结束后显示检核结果页面,其中,所述检核结果页面中包括不符合每个预置检核项的物标对象的个数并以预设顺序排列显示出来;
S104,当检核结果页面中的某个不符合预置检核项的物标对象被触发,则获取该物标对象的错误信息并进行显示,其中,所述错误信息包括错误对象编号、错误级别、物标对象ID、物标对象简称和物标对象类型;
S105,接收对错误信息对应的数据的修正;
重复执行S103至S105,直至电子航海图数据中的物标对象符合每个预置检核项,以便电子航海图数据完全符合S-58标准。
[0008]进一步的,在S101之前,还包括:读取预设格式的电子航海图数据并将其转换为预置数据模型,具体为:
根据预设格式的电子航海图数据中物标对象存储的特征记录标识符字段中的物标集合图元对电子航海图数据进行解析;
根据解析结果将数据映射为点数据模型、线数据模型和面数据模型且根据物标标记将数据映射为对应的物标类型模型数据集。
[0009]其中,对电子航海图数据进行检核,包括:根据预定义的资源文件及预定义解析规则对电子航海图数据进行检核;
其中,所述预定义的资源文件包括用于定义检查内容的第一格式文件和用于定义物标对象的检查项的第二格式文件,所述第一格式文件包括检查内容、物标对象ID和物标对象简称,所述第二格式文件包括与物标对象ID相对应的检查ID、检查项关键字;
所述预定义解析规则为如果满足第二格式文件描述的检查项,则确定物标对象存在错误,其中第二格式文件描述的是不满足S-58标准的情形。
[0010]进一步的,所述基于s-58标准而预置的检核项包括:数据覆盖、重复对象、非法属性值、非法关联物标、深度范围和边界错误、必填属性错误、主从关系错误、非法特征物标和非法属性点信息;
所述预置拓扑检核项包括:非法复杂面对象、含假节点线对象、冗余节点对象、自相交对象、自交叠对象和子对象分离线对象。
[0011]进一步的,根据选择结果对电子航海图数据进行检核,包括:对物标对象空间位置关系和物标对象的属性信息进行检核;
其中,所述对物标对象空间位置关系进行检核,包括:
对数据覆盖、重复对象、深度范围和边界错误、非法关联物标、主从关系错误依照预定义解析规则进行检查;
对物标对象的属性信息进行检核,包括:
对非法属性值、必填属性错误、主从关系错误、非法特征物标和非法属性点信息依照预定义解析规则进行检查。
[0012]其中,所述对物标对象空间位置关系进行检核,还包括:对预置拓扑检核项进行检查;
对物标对象的属性信息进行检核,还包括:对特定物标对象记录ID值无效、特征物标对象ID重复进行检查。
[0013]进一步的,所述方法还包括:
向所述第一格式文件中增加需要检核的物标对象简称及物标对象ID ;
根据系统支持的解析关键字向所述第二格式文件中添加检查内容。
[0014]根据本发明的另一方面,本发还提出了一种基于S-58标准对电子航海图数据的检核系统,包括:
第一显示单元,用于接收显示电子航海图数据页面的请求并进行显示;
第二显示单元,用于接收显示数据检核页面的请求并进行显示,其中,所述数据检核页面中包括对预置检核项进行选择的控件,所述预置检核项中包括基于S-58标准而预置的检核项和预置拓扑检核项;
检核单元,用于接收对预置检核项的选择,在根据选择结果对电子航海图数据进行检核结束后显示检核结果页面,其中,所述检核结果页面中包括不符合每个预置检核项的物标对象的个数并以预设顺序排列显示出来;
第三显示单元,用于当检核结果页面中的某个不符合预置检核项的物标对象被触发,则获取该物标对象的错误信息并进行显示,其中,所述错误信息包括错误对象编号、错误级另IJ、物标对象ID、物标对象简称和物标对象类型;
修正单元,用于接收对错误信息对应的数据的修正。
[0015]进一步的,所述系统还包括:
读取单元,用于读取预设格式的电子航海图数据并将其转换为预置数据模型,具体为:
根据预设格式的电子航海图数据中物标对象存储的特征记录标识符字段中的物标集合图元对电子航海图数据进行解析;
根据解析结果将数据映射为点数据模型、线数据模型和面数据模型且根据物标标记将数据映射为对应的物标类型模型数据集。
[0016]进一步的,所述检核单元,用于根据预定义的资源文件及预定义解析规则对电子航海图数据进行检核;
其中,所述预定义的资源文件包括用于定义检查内容的第一格式文件和用于定义物标对象的检查项的第二格式文件,所述第一格式文件包括检查内容、物标对象ID和物标对象简称,所述第二格式文件包括与物标对象ID相对应的检查ID、检查项关键字;
所述预定义解析规则为如果满足第二格式文件描述的检查项,则确定物标对象存在错误,其中第二格式文件描述的是不满足S-58标准的情形。
[0017]根据本发明提供的具体实施例,本发明公开了以下技术效果:
通过本发明实施例,为了实现更好的基于S-58标准对ENC数据进行检核,提出了一种基于S-58标准对电子航海图数据的检核系统(即软件平台)及应用于该系统的检核方法,通过对软件平台的操作来实现对ENC数据的检核,其中,根据现有S-58标准检核科目,设置更全面更易于理解使用的预置检核项,且在系统中预定义的资源文件及预定义的解析规则,在数据检核过程中根据预定义的资源文件及解析规则、预置检核项对ENC数据进行全面检核,以使得ENC数据经过循环的检核并修正后,生成出的ENC数据完全符合S-58标准,不但可降低ENC数据的检核成本,提高检核效率,而且可进一步保证生产出的ENC数据的准确性。此外,由于设置了扩展的解析规则可使得该系统更适于S-58标准会不断升级的情况。
[0018]当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。

【专利附图】

【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明在基于S-58标准对电子航海图数据的检核方法一实施例的流程示意图;
图2是本发明在基于S-58标准对电子航海图数据的检核系统一实施例的结构示意图。
[0021]

【具体实施方式】
[0022]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本申请保护的范围。
[0023]首先对S-58标准做简单的介绍。
[0024]S-58标准,目前已知的版本有2007年2月发布的第三版、2011年发布的4.2版本、2014年6月发布的5.0版本,也就是说,S-58标准并不是一成不变的,它会根据实际情况在3^5年内做一次变更(也就是升级)。
[0025]S-58标准将检核的科目分为以下五类:相对于S-57数据结构的检查;相对于ENC产品规范的检查;相对于电子海图显不与信息系统(ECDIS)的检查;相对于ENC物标类目使用的检查及相对于特殊物标类允许使用的属性检查。
[0026]上述每类科目下又细分为若干检查项,每个检查项列出检查的内容、要符合的标准条款(或逻辑一致性、拓扑完整性)、问题的级别。
[0027]数据检核的具体内容可包括:
1.几何数据结构的检核:点目标的空间结构,线目标的空间结构,面目标的空间结构,拓扑关系以及结构。
[0028]2.数据冗余的检核:孤立点数据之间,连接节点与顶点数据之间,边数据之间,面数据与边数据之间,面数据与面数据之间。
[0029]3.目标的检核:无效空间目标的检核,主从目标的检核,空间目标与特征目标的检核。
[0030]4.属性的检核:必备属性的检核,禁止属性的检核,目标属性属性值的有效性和合理性。
[0031]5.逻辑一致性的检核:目标的合理性,目标间的几何和逻辑关系。
[0032]对于检核出的问题可分为两级:错误(errors)和警告(warnings),其中,错误是指必须改正的问题,警告是指暂时可以不改,但再版时必须改进的问题。
[0033]在本发明实施例中,为了实现更好的基于S-58标准对电子航海图数据进行检核,提出了一种基于S-58标准对电子航海图数据的检核系统(即软件平台)及应用于该系统的方法,通过对软件平台的操作来实现对ENC数据的检核,其中,根据现有S-58标准检核科目而设置了预置检核项,且在系统中预定义的资源文件及预定义的解析规则,在数据检核过程中根据预定义的资源文件及解析规则、预置检核项对ENC数据进行全面检核,以使得ENC数据经过循环的检核并修正后,生成出的ENC数据完全符合S-58标准,不但可降低ENC数据的检核成本,提高检核效率,而且可进一步保证生产出的ENC数据的准确性。
[0034]参见图1,本发明实施例首先提供了一种基于S-58标准对电子航海图数据的检核方法,该方法应用于基于S-58标准对电子航海图数据的检核系统中,该方法具体可以包括以下步骤:
S101,接收显示电子航海图数据页面的请求并进行显示。
[0035]在实施例中,该基于S-58标准对电子航海图数据检核的系统(以下简称该系统)可为软件平台形式,该系统中可包括电子航海图数据页面及用于显示该电子航海图数据页面的触发按钮,以便用户根据需求查看该电子航海图数据页面中的数据。
[0036]比如当用户想要查看电子航海图数据页面中的数据的情况下,触发显示该电子航海图数据页面的触发按钮,系统即会接收到显示电子航海图数据页面的请求并显示该电子航海图数据页面。
[0037]当然,在该步骤之前,还可包括:读取预设格式的电子航海图数据并将其转换为预置数据模型的步骤。
[0038]具体的,可将电子航海图标准格式的000文件读取到系统中预设的数据源中,在读取该000文件时,可根据该000文件中物标对象存储的特征记录标识符字段中的物标几何图元(如PRIM)子字段对该000文件进行解析,并根据解析结果将数据映射为根据系统需要而预设的点数据模型、线数据模型和面数据模型,该数据模型可为系统预设的分组数据模型,以便于对读取进来的数据进行统一管理;同时,还可根据000文件中的物标标记或编码(如0B几)子字段将数据映射为对应的物标类型模型数据集,以对同一类型的物标进行统一管理。
[0039]S102,接收显示数据检核页面的请求并进行显示。
[0040]在本实施例中,该系统中还可包括数据检核页面及用于显示该数据检核页面的触发按钮,以便用于根据需求进入该数据检核页面并进行相应的操作。
[0041]比如,当用户想要进入该数据检核页面的情况下,可通过触发显示该数据检核页面的按钮,系统即会接收到显示该数据检核页面的请求并显示该页面。在该页面中,可包括对预置检核项进行选择的控件,用户可根据需要对全部或部分检核项进行选择,所述预置检核项中包括基于S-58标准而预置的检核项和预置拓扑检核项;
其中,基于S-58标准而预置的检核项是在现有五类基于S-58标准的检核科目的基础上而提取总结出来的,可包括如下九类:数据覆盖、重复对象、非法属性值、非法关联物标、深度范围和边界错误、必填属性错误、主从关系错误、非法特征物标和非法属性点信息,该九类检核项与上述现有的五类检核科目相比,可实现更具体更全面地对ENC数据进行检核,更易于使得ENC数据符合S-58标准。
[0042]由于ENC数据中的拓扑关系可描述真实世界实体的空间特性,也就是特征物标对空间物标的参照信息,且ENC产品规范规定了 ENC数据必须对控件物标创建链节点级别的拓扑关系,因此还可预置拓扑检核项以将ENC数据中将不符合拓扑关系的物标对象检查出来。
[0043]其中,预置拓扑检核项可包括如下六项:非法复杂面对象、含假节点线对象、冗余节点对象、自相交对象、自交叠对象和子对象分离线对象。
[0044]S103,接收对预置检核项的选择,在根据选择结果对电子航海图数据进行检核结束后显示检核结果页面,其中,所述检核结果页面中包括不符合每个预置检核项的物标对象的个数并以预设顺序排列显示出来。
[0045]在数据检核页面中,还可包括确认检核的触发按钮,当用户选择了数据检核页面中的检核项(用户可根据实际情况选择全部的检核项,也可选择部分检核项)之后,通过触发该确认检核的触发按钮,则系统会接收到确认检核的请求并开始执行检核的操作。
[0046]具体的,在对ENC数据进行检核可根据预定义的资源文件及预定义解析规则进行检核。
[0047]其中,所述预定义的资源文件可包括用于定义检查内容的第一格式文件(t匕如.xml文件)和用于定义物标对象的检查项的第二格式文件(比如.fl文件),其中,第一格式文件可包括检查内容、物标对象ID和物标对象简称,第二格式文件可包括与物标对象ID相对应的检查ID (在该ID后面可带一个字符串,用于对同一个ID分情况的检查)、检查项关键字。
[0048]所述预定义解析规则为如果满足第二格式文件描述的检查项,则确定物标对象存在错误,其中第二格式文件描述的是不满足S-58标准的情形,即错误的情形。
[0049]I:匕如,S58CheckFeatures.xml 中定义:
〈Feature acronym=〃AIRARE〃>
〈Test id="1626〃 />
〈/Feature〉
其中,Feature acronym=〃AIRARE〃 为检查内容,id=〃1626〃 为物标 ID。
[0050]那么S58CheckFeatures.fl文件中,定义的检查项则为:
ID 1626
BEGIN
ATTRIBUTEHASVALUE CONVIS
END
其中,ID1626为检查ID,与物标对象ID是相对应的,ATTRIBUTEHASVALUE CONVIS为检查项关键字,BEGIN为开始错误情形的描述,END为结束。
[0051]由于S-58标准会随着实际情况而不断的有新版本出现,因此,还可定义更具有延展性的解析规则,以适应不同版本的S-58标准,主要可体现在如下两方面,一是可向第一格式文件中增加需要检核的物标对象简称及物标对象ID,以使得该系统可适应检核更多的物标对象;二是可根据系统支持的解析关键字向第二格式文件中添加检查内容,以使得该系统可扩展检核更多的内容,以此来适应将来新版本的S-58标准的出现。
[0052]基于上述预定义的资源文件及预定义的解析规则,在根据选择结果对电子航海图数据进行检核的过程中,可具体分为对物标对象空间位置关系进行检核及对物标对象的属性信息进行检核两部分。
[0053]其中,对物标对象空间位置关系进行检核的部分,可包括:
一方面,可对数据覆盖、重复对象、深度范围和边界错误、非法关联物标、主从关系错误依照预定义解析规则进行检查;另一方面,由于需要将000文件读取转换为本系统支持的预置数据模型,两种数据形式的存储结构是存在差异性的,为了消除该差异性可能会带来的数据准确率的隐患问题,可进行扩展检核,比如对上述预置拓扑检核项进行检核。
[0054]对物标对象的属性信息进行检核的部分,主要是对属性的完整性、准确性进行检查,一方面可包括:对非法属性值、必填属性错误、主从关系错误、非法特征物标和非法属性点信息依照预定义解析规则进行检查;另一方面,也可进行扩展检核,比如可对特定物标对象记录ID值无效、特征物标对象ID重复进行检查。
[0055]在本实施例中,还可包括检核结果页面及显示检核结果页面的触发按钮,当检核完成后在数据检核页面即可显示检核结果页面触发按钮,当用户触发该显示检核结果的触发按钮,系统即会接收到该请求并显示检核结果页面。
[0056]在该检核结果页面中,可包括不符合每个预置检核项的物标对象的个数并以预设顺序显示出来,比如,数据覆盖(4),代表不符合数据覆盖检核项的物标对象有4个,并且可以列表的形式显示出来。
[0057]S104,当检核结果页面中的某个不符合预置检核项的物标对象被触发,则获取该物标对象的错误信息并进行显示。
[0058]比如当用户选择上述列表中的某个不符合预置检核项的物标对象(比如选择了不符合数据覆盖检核项的物标对象的其中之一),则可获取该物标对象的错误信息并进行显示,其中,所述错误信息可包括错误对象编号、错误级别、物标对象ID、物标对象简称和物标对象类型等,以便于用户对显示的错误数据进行修改直至符合S-58标准。
[0059]S105,接收对错误信息对应的数据的修正,用户可根据显示的错误信息,在当前显示页面中直接对数据进行编辑、修正等,以对数据进行符合S-58标准的标准化处理。
[0060]在修正完毕后,还可重复执行S103至S105,直至ENC数据中的物标对象符合每个预置检核项,以便ENC数据完全符合S-58标准。
[0061]该系统还可提供数据导出按钮,当确定ENC数据完全正确后,用户可通过触发数据导出按钮,即可将ENC数据导出为标准000格式的文件,以方便用户对该符合S-58标准的ENC数据用于其他用途。
[0062]总之,在上述实施例中,为了实现更好的基于S-58标准对ENC数据进行检核,提出了一种基于S-58标准对电子航海图数据的检核系统(即软件平台)及应用于该系统的检核方法,通过对软件平台的操作来实现对ENC数据的检核,其中,根据现有S-58标准检核科目,设置更全面更易于理解使用的预置检核项,且在系统中预定义的资源文件及预定义的解析规则,在数据检核过程中根据预定义的资源文件及解析规则、预置检核项对ENC数据进行全面检核,以使得ENC数据经过循环的检核并修正后,生成出的ENC数据完全符合S-58标准,不但可降低ENC数据的检核成本,提高检核效率,而且可进一步保证生产出的ENC数据的准确性。此外,由于设置了扩展的解析规则可使得该系统更适于S-58标准会随情况而升级的情况。
[0063]与本发明实施例提供的基于S-58标准对电子航海图数据的检核方法相对应,本发明实施例还提供了一种基于S-58标准对电子航海图数据的检核系统,参见图2,该系统可以包括:
第一显示单元21,用于接收显示电子航海图数据页面的请求并进行显示。
[0064]第二显示单元22,用于接收显示数据检核页面的请求并进行显示。
[0065]其中,所述数据检核页面中包括对预置检核项进行选择的控件,所述预置检核项中包括基于S-58标准而预置的检核项和预置拓扑检核项。
[0066]其中,所述基于S-58标准而预置的检核项包括:数据覆盖、重复对象、非法属性值、非法关联物标、深度范围和边界错误、必填属性错误、主从关系错误、非法特征物标和非法属性点信息;
所述预置拓扑检核项包括:非法复杂面对象、含假节点线对象、冗余节点对象、自相交对象、自交叠对象和子对象分离线对象。
[0067]检核单元23,用于接收对预置检核项的选择,在根据选择结果对电子航海图数据进行检核结束后显示检核结果页面。
[0068]其中,所述检核结果页面中包括不符合每个预置检核项的物标对象的个数并以预设顺序排列显示出来。
[0069]第三显示单元24,用于当检核结果页面中的某个不符合预置检核项的物标对象被触发,则获取该物标对象的错误信息并进行显示。
[0070]其中,所述错误信息包括错误对象编号、错误级别、物标对象ID、物标对象简称和物标对象类型。
[0071]修正单元25,用于接收对错误信息对应的数据的修正。
[0072]此外,所述系统还可包括:
读取单元,用于读取预设格式的电子航海图数据并将其转换为预置数据模型。具体可用于:
根据预设格式的电子航海图数据中物标对象存储的特征记录标识符字段中的物标集合图元对电子航海图数据进行解析;
根据解析结果将数据映射为点数据模型、线数据模型和面数据模型且根据物标标记将数据映射为对应的物标类型模型数据集。
[0073]进一步的,检核单元23,还用于根据预定义的资源文件及预定义解析规则对电子航海图数据进行检核;
其中,所述预定义的资源文件包括用于定义检查内容的第一格式文件和用于定义物标对象的检查项的第二格式文件,所述第一格式文件包括检查内容、物标对象ID和物标对象简称,所述第二格式文件包括与物标对象ID相对应的检查ID、检查项关键字;
所述预定义解析规则为如果满足第二格式文件描述的检查项,则确定物标对象存在错误,其中第二格式文件描述的是不满足S-58标准的情形。
[0074]进一步的,检核单元23,还用于:对物标对象空间位置关系和物标对象的属性信息进行检核。
[0075]其中,所述对物标对象空间位置关系进行检核,可包括:对数据覆盖、重复对象、深度范围和边界错误、非法关联物标、主从关系错误依照预定义解析规则进行检查及对预置拓扑检核项进行检查。
[0076]所述对物标对象的属性信息进行检核,可包括:对非法属性值、必填属性错误、主从关系错误、非法特征物标和非法属性点信息依照预定义解析规则进行检查,及对特定物标对象记录ID值无效、特征物标对象ID重复进行检查。
[0077]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
[0078]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0079]以上对本发明所提供的基于S-58标准对电子航海图数据的检核方法及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在【具体实施方式】及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本申请的限制。
【权利要求】
1.一种基于S-58标准对电子航海图数据的检核方法,其特征在于,所述方法应用于基于S-58标准对电子航海图数据的检核系统,包括: S101,接收显示电子航海图数据页面的请求并进行显示; S102,接收显示数据检核页面的请求并进行显示,其中,所述数据检核页面中包括对预置检核项进行选择的控件,所述预置检核项中包括基于S-58标准而预置的检核项和预置拓扑检核项; S103,接收对预置检核项的选择,在根据选择结果对电子航海图数据进行检核结束后显示检核结果页面,其中,所述检核结果页面中包括不符合每个预置检核项的物标对象的个数并以预设顺序排列显示出来; S104,当检核结果页面中的某个不符合预置检核项的物标对象被触发,则获取该物标对象的错误信息并进行显示,其中,所述错误信息包括错误对象编号、错误级别、物标对象ID、物标对象简称和物标对象类型; S105,接收对错误信息对应的数据的修正; 重复执行S103至S105,直至电子航海图数据中的物标对象符合每个预置检核项,以便电子航海图数据完全符合S-58标准。
2.如权利要求1所述的方法,其特征在于,在SlOl之前,还包括:读取预设格式的电子航海图数据并将其转换为预置数据模型,具体为: 根据预设格式的电子航海图数据中物标对象存储的特征记录标识符字段中的物标集合图元对电子航海图数据进行解析; 根据解析结果将数据映射为点数据模型、线数据模型和面数据模型且根据物标标记将数据映射为对应的物标类型模型数据集。
3.如权利要求1所述的方法,其特征在于,对电子航海图数据进行检核,包括:根据预定义的资源文件及预定义解析规则对电子航海图数据进行检核; 其中,所述预定义的资源文件包括用于定义检查内容的第一格式文件和用于定义物标对象的检查项的第二格式文件,所述第一格式文件包括检查内容、物标对象ID和物标对象简称,所述第二格式文件包括与物标对象ID相对应的检查ID、检查项关键字; 所述预定义解析规则为如果满足第二格式文件描述的检查项,则确定物标对象存在错误,其中第二格式文件描述的是不满足S-58标准的情形。
4.如权利要求3所述的方法,其特征在于,所述基于S-58标准而预置的检核项包括:数据覆盖、重复对象、非法属性值、非法关联物标、深度范围和边界错误、必填属性错误、主从关系错误、非法特征物标和非法属性点信息; 所述预置拓扑检核项包括:非法复杂面对象、含假节点线对象、冗余节点对象、自相交对象、自交叠对象和子对象分离线对象。
5.如权利要求4所述的方法,其特征在于,根据选择结果对电子航海图数据进行检核,包括:对物标对象空间位置关系和物标对象的属性信息进行检核; 其中,所述对物标对象空间位置关系进行检核,包括: 对数据覆盖、重复对象、深度范围和边界错误、非法关联物标、主从关系错误依照预定义解析规则进行检查; 对物标对象的属性信息进行检核,包括: 对非法属性值、必填属性错误、主从关系错误、非法特征物标和非法属性点信息依照预定义解析规则进行检查。
6.如权利要求4所述的方法,其特征在于, 所述对物标对象空间位置关系进行检核,还包括:对预置拓扑检核项进行检查; 对物标对象的属性信息进行检核,还包括:对特定物标对象记录ID值无效、特征物标对象ID重复进行检查。
7.如权利要求3所述的方法,其特征在于,还包括: 向所述第一格式文件中增加需要检核的物标对象简称及物标对象ID ; 根据系统支持的解析关键字向所述第二格式文件中添加检查内容。
8.一种基于S-58标准对电子航海图数据的检核系统,其特征在于,包括: 第一显示单元,用于接收显示电子航海图数据页面的请求并进行显示; 第二显示单元,用于接收显示数据检核页面的请求并进行显示,其中,所述数据检核页面中包括对预置检核项进行选择的控件,所述预置检核项中包括基于S-58标准而预置的检核项和预置拓扑检核项; 检核单元,用于接收对预置检核项的选择,在根据选择结果对电子航海图数据进行检核结束后显示检核结果页面,其中,所述检核结果页面中包括不符合每个预置检核项的物标对象的个数并以预设顺序排列显示出来; 第三显示单元,用于当检核结果页面中的某个不符合预置检核项的物标对象被触发,则获取该物标对象的错误信息并进行显示,其中,所述错误信息包括错误对象编号、错误级另Ij、物标对象ID、物标对象简称和物标对象类型; 修正单元,用于接收对错误信息对应的数据的修正。
9.如权利要求8所述的系统,其特征在于,还包括: 读取单元,用于读取预设格式的电子航海图数据并将其转换为预置数据模型, 具体为: 根据预设格式的电子航海图数据中物标对象存储的特征记录标识符字段中的物标集合图元对电子航海图数据进行解析; 根据解析结果将数据映射为点数据模型、线数据模型和面数据模型且根据物标标记将数据映射为对应的物标类型模型数据集。
10.如权利要求8所述的系统,其特征在于,所述检核单元,用于根据预定义的资源文件及预定义解析规则对电子航海图数据进行检核; 其中,所述预定义的资源文件包括用于定义检查内容的第一格式文件和用于定义物标对象的检查项的第二格式文件,所述第一格式文件包括检查内容、物标对象ID和物标对象简称,所述第二格式文件包括与物标对象ID相对应的检查ID、检查项关键字; 所述预定义解析规则为如果满足第二格式文件描述的检查项,则确定物标对象存在错误,其中第二格式文件描述的是不满足S-58标准的情形。
【文档编号】G06F17/30GK104252543SQ201410511989
【公开日】2014年12月31日 申请日期:2014年9月29日 优先权日:2014年9月29日
【发明者】范善策, 汤志强, 卢浩, 胡辰璞, 黄骞, 刘晓妮, 秦丽娟 申请人:北京超图软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1