本发明涉及海洋测绘技术领域,尤其涉及碍航区的生成技术。
背景技术
电子海图是海上活动的基础,航线的自动生成是电子海图应用的重要内容,碍航区的构建是舰船航线自动生成的理论基础。
为了使舰船能够安全、快速地到达目的地,基于碍航区绕行的最短距离航线设计一直受到学者的广泛关注,张立华等于2007年建立了自动、高效绕行碍航区的机制和准则,提出了矢量电子海图平台下的计算机智能设计航线方法。汪柱等于2010年针对航线自动生成中存在的贪婪性的弱点,提出了基于航路二叉树的航线自动生成方法。曹鸿博等于2011年对航路二叉树方法进行了改进,采用碍航区路径的递归搜索、绕行优化以及动态求解等策略,提高了航线自动生成的质量和效率。王涛等于2016年针对航路二叉树方法未考虑舰船转向限制、航道宽度的问题,分别提出了考虑转向限制和顾及航道宽度的最短距离航线自动生成方法。
但上述方法均仅针对单幅海图数据来构建碍航区,由于海图尺寸大小的限制,一幅海图往往很难覆盖舰船航行经过的整个海区,通常需要多幅海图才能满足。此时,现有方法只能使用一幅比例尺较小的海图,以确保海图所表达的地理范围能够覆盖航行区域。海图比例尺越小,其数据表达真实海洋地理信息的精度就越低,基于此海图碍航区规划出的航线的安全可靠性也会随之降低。而且,比例尺过小的海图往往只是作为一种参考海图,在实际应用中也很少会直接应用于舰船海上航行。
技术实现要素:
为了克服当前航线设计仅能针对单幅海图的不足,为航线设计提供可靠数据源,本发明提供了一种融合多幅海图数据的碍航区自动生成方法。
本发明为实现上述目的所采用的技术方案是:一种融合多幅海图数据的碍航区自动生成方法,主要包括以下步骤:
a、依据电子海图数据词典中关于碍航物的规定,提取电子海图中所包含的碍航物地理实体;
b、针对获取到的碍航物地理实体数据,为保证船舶航行安全,依据舰船参数构建碍航物缓冲区;
c、对碍航物地理实体、碍航物缓冲区进行拓扑求并操作,将二者融为一体,形成完整的单幅海图碍航区数据;
d、重复以上所述步骤a-c,对已有电子海图数据进行碍航物的提取、缓冲区分析和拓扑求并处理,形成每幅电子海图的碍航区数据集;
e、求取多幅海图的重叠范围,对重叠范围内来自不同海图的碍航区数据进行提取,判断是否存在碍航区拓扑相交的情况,若是,进入步骤f;反之,进入步骤g;
f、定量分析不同海图的精度和现势性差异,保留高精度,高现势性的数据,删除低精度、低现势性的数据,完成对重叠区域的碍航区数据融合,对于非重叠区域,则保留单幅海图碍航区数据,并将其同进行融合操作的重叠区域碍航区数据存于同一容器内;
g、保留所有数据,将所有碍航区数据存于同一容器中;
h、以坐标数组的方式,输出所有碍航区数据。
所述步骤b中,针对获取到的碍航物地理实体数据,为保证船舶航行安全,依据舰船参数构建碍航物缓冲区的方法为:当从电子海图中获取到碍航物后,依据船舶转弯半径、定位误差、船舶宽度等多元参数,根据经验公式解算所需的缓冲区半径d(为图上距离):
其中,r为舰船转弯半径、e为定位误差、b为船舶宽度(为实际距离,单位米),海图比例尺为scale(为图上比例尺,以分数形式表示)以此大小作为缓冲区距离,对碍航物地理实体做缓冲区。
所述步骤e中,求取多幅海图的重叠范围,对重叠范围内来自不同海图的碍航区数据进行提取的方法为:获取电子海图元数据中对海图图幅的描述数据,得到电子海图图幅的四至点ai、bi、ci、di,并以此四点生成矩形多边形polyi(polyi={ai,bi,ci,di});对从每幅海图中得到的polyi进行拓扑求交操作,获得不同海图的重叠区域,该范围可能为空:
sij=polyi∩polyj
s=s12∪s13∪l∪sij∪l∪sn-1ni=1,2,ln-1;j=2,3,l,n;i<j
其中,sij为i海图与j海图的重叠区域,s为所有海图重叠区域的并集。
所述步骤f中,定量分析不同海图的精度和现势性差异的方法为:获取当前海图比例尺scale、海图所属海区最小比例尺scalemin,当前时间t,出版时间t0,海图精度指数
其中α∈[0,1]为自定因子,用于选择调整指标侧重精度或侧重现势性;θ越小,说明在当前自定因子下数据精度越高、现势性越强。
本发明的融合多幅海图数据的碍航区自动生成方法,克服了当前航线设计仅能针对单幅海图的不足,使用本方法所生成的碍航区数据能够实现跨海图图幅的航线自动生成。已有实验表明,本方法能够在充分利用现有海图数据的基础上,优化航线的长度和安全可靠性。
附图说明
图1是本发明融合多幅海图数据的碍航区自动生成的主流程框图。
图2是本发明构建碍航物缓冲区的流程图。
图3是本发明获取多幅海图叠幅范围的流程图。
图4是本发明定量分析不同海图的精度和现势性差异的流程图。
具体实施方式
本发明的融合多幅海图数据的碍航区自动生成方法如图1所示,实现过程是采用计算机实现基于多幅海图数据融合的碍航区的自动生成,假设现有海图a、b,需要融合此二幅海图生成碍航区数据,采用本发明方法进行碍航区数据融合,包括以下步骤,如图1所示:
步骤a,在计算机上读取海图,依海图数据词典提取碍航物地理实体,剔除无关数据后存储于内存中,对假设中的海图a,将其碍航物集合称为s0(a);
步骤b,依船舶不同参数,根据经验公式确定缓冲半径d(为图上距离),令舰船转弯半径为r、定位误差为e、船舶宽度为b(为实际距离,单位米),海图比例尺为scale(为图上比例尺,以分数形式表示),依据误差的传播理论,本方法采用的经验公式为:
步骤c,对海图a中的碍航物集合s0(a)、碍航物缓冲区s1(a)进行拓扑求并,获得海图a所表示的海域的碍航区集合s(a);
步骤d,重复上述步骤,获得所有已有海图数据中的碍航区集合,为做简化,这里只以海图b及所表示的海域的碍航区集合s(b)为例,对于多幅海图,则将下文思想进一步扩展至多幅海图,从而实现多幅海图的碍航区空间数据融合;
步骤e,如图3所示,读取电子海图元数据,获取电子海图图幅四至点,及当前海图比例尺scale、海图所属海区最小比例尺scalemin,当前时间t,出版时间t0,构建电子海图图幅面要素ε,海图精度指数
步骤f,如图4所示,判断是否存在叠幅区域,若存在,则对其进行提取,此时叠幅区域的碍航区s(a0)、s(b0)表示为
步骤g,若存在叠幅区域,依精度和现势性对交叠海域内的碍航区集合进行替换,本方法所用的定量指标为:
步骤h,输出多幅海图融合碍航区集合s(c)。
本发明是通过实施例进行描述的,本领域技术人员知悉,在不脱离本发明的精神和范围的情况下,可以对这些特征和实施例进行各种改变或等效替换。另外,在本发明的教导下,可以对这些特征和实施例进行修改以适应具体的情况及材料而不会脱离本发明的精神和范围。因此,本发明不受此处所公开的具体实施例的限制,所有落入本申请的权利要求范围内的实施例都属于本发明的保护范围。