System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及数据处理,特别涉及一种电子海图生成方法、装置、设备及存储介质。
技术介绍
1、电子海图(digital nautical chart,enc),是确保海上航行安全的重要工具。电子海图的制作依赖于iho(international hydrographic organization,国际水文组织)标准,这些标准规范了电子航海图的数据格式和符号,确保了其统一性和可读性。
2、电子航海图需要高度一致和准确的数据,然而,由于数据来源多样且格式不统一,相关技术中的处理方法难以确保数据的一致性和准确性,容易导致出现数据冗余和误差的问题。
技术实现思路
1、本公开提供了一种电子海图生成方法、装置、设备及存储介质,能够减少生成的电子海图中存在数据冗余和误差的情况。所述技术方案至少包括如下方案:
2、第一方面,提供了一种电子海图生成方法,包括:从多个数据源中获取第一数据,所述第一数据包括目标区域的地形数据和海洋数据;根据第一数据中每个要素的数据属性,将每个要素标注为符合iho标准的特征,得到第二数据,所述要素的数据属性包括点特征、线特征和面特征;对所述第二数据中,特征为深度区域的数据以及特征为测深点的数据进行概化处理,所述面特征包括深度区域,所述点特征包括测深点;对概化处理后的所述第二数据进行符号化处理和渲染处理,得到第一电子海图。
3、可选地,所述对所述第二数据中的深度区域特征和测深点特征进行概化处理,包括:对第一深度区域的边界多边形进行一次缓冲操作,
4、可选地,所述对所述第一数据中,数据类型为深度区域和测深点的数据进行概化处理,包括:根据三角剖分算法生成测深点的表面模型,并提取关键点,所述关键点包括浅点、深点和支撑点;基于所述关键点,采用变量半径的概化算法对所述测深点进行概化处理。
5、可选地,所述方法还包括:通过grass gis的“v.clean”工具对所述第二数据进行数据清理,以修复所述第二数据中的拓扑错误。
6、可选地,所述方法还包括:获取岸线构筑物数据,所述岸线构筑物数据包括所述目标区域中码头的数据和灯塔的数据;将所述岸线构筑物数据整合至所述第二数据中。
7、可选地,所述对概化处理后的所述第二数据进行符号化处理和渲染处理,得到第一电子海图,包括:加载概化处理后的所述第二数据;按照iho标准设置概化处理后的第二数据中各个特征的符号参数;设置各个所述特征的绘制顺序,并在绘制完成后进行渲染,
8、第二方面,还提供了一种电子海图生成装置,包括:获取模块,用于从多个数据源中获取第一数据,所述第一数据包括目标区域的地形数据和海洋数据;特征标注模块,用于根据第一数据中每个要素的数据属性,将每个要素标注为符合iho标准的特征,得到第二数据,所述要素的数据属性包括点特征、线特征和面特征;概化模块,用于对所述第二数据中,特征为深度区域的数据以及特征为测深点的数据进行概化处理,所述面特征包括深度区域,所述点特征包括测深点;符号化和渲染模块,用于对概化处理后的所述第二数据进行符号化处理和渲染处理,得到第一电子海图。
9、可选地,所述概化模块还用于对第一深度区域的边界多边形进行一次缓冲操作,得到第一缓冲区,所述第一深度区域为任一个深度区域的特征;对所述第一缓冲区进行反向缓冲,得到第二缓冲区,所述第二缓冲区的边界多边形为平滑的多边形。
10、可选地,所述概化模块还用于对第一深度区域的边界多边形进行一次缓冲操作,得到第一缓冲区,所述第一深度区域为任一个深度区域的特征;对所述第一缓冲区进行反向缓冲,得到第二缓冲区,所述第二缓冲区的边界多边形为平滑的多边形。
11、可选地,该装置还包括:数据清理模块,所述数据清理模块用于通过grass gis的“v.clean”工具对所述第二数据进行数据清理,以修复所述第二数据中的拓扑错误。
12、可选地,该装置还包括:数据丰富模块,所述数据丰富模块用于获取岸线构筑物数据,所述岸线构筑物数据包括所述目标区域中码头的数据和灯塔的数据;将所述岸线构筑物数据整合至所述第二数据中。
13、可选地,所述符号化与渲染模块还用于加载概化处理后的所述第二数据;按照iho标准设置概化处理后的第二数据中各个特征的符号参数;设置各个所述特征的绘制顺序,并在绘制完成后进行渲染。
14、第三方面,还提供了一种计算机设备,包括:存储器和处理器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,从而执行上述实施例中所述的电子海图生成方法。
15、第四方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,从而执行上述实施例中所述的电子海图生成方法。
16、第五方面,提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现第一方面所述的方法。
17、本公开实施例提供的技术方案带来的有益效果至少包括:
18、在本公开实施例中,从多个数据源中获取第一数据,第一数据包括目标区域的地形数据和海洋数据;根据第一数据中每个要素的数据属性,将每个要素标注为符合iho标准的特征,得到第二数据,要素的数据属性包括点特征、线特征和面特征;对第二数据中,特征为深度区域的数据以及特征为测深点的数据进行概化处理,面特征包括深度区域,点特征包括测深点;对概化处理后的第二数据进行符号化处理和渲染处理,得到第一电子海图。其中,由于对特征为深度区域的数据以及特征为测深点的数据进行了概化处理,相当于对复杂的数据进行了简化,故能够有效减少数据冗余和容易出错的情况,提高电子海图的准确性和可读性。
本文档来自技高网...【技术保护点】
1.一种电子海图生成方法,其特征在于,所述方法包括
2.根据权利要求1所述的方法,其特征在于,所述对所述第二数据中的深度区域特征和测深点特征进行概化处理,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述第一数据中,数据类型为深度区域和测深点的数据进行概化处理,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至3任一项所述的方法,其特征在于,所述对概化处理后的所述第二数据进行符号化处理和渲染处理,得到第一电子海图,包括:
7.一种电子海图生成装置,其特征在于,所述装置包括:
8.一种计算机设备,其特征在于,所述计算机设备包括:存储器和处理器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行,以实现权利要求1至6任一项所述的方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少
10.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现权利要求1至6任一项所述的方法。
...【技术特征摘要】
1.一种电子海图生成方法,其特征在于,所述方法包括
2.根据权利要求1所述的方法,其特征在于,所述对所述第二数据中的深度区域特征和测深点特征进行概化处理,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述第一数据中,数据类型为深度区域和测深点的数据进行概化处理,包括:
4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至3任一项所述的方法,其特征在于,所述对概化处理后的所述第二数据进行符号化处理和渲染处理,得到第一电子海图,...
【专利技术属性】
技术研发人员:余伟,万晓霞,董性平,王皓,李石君,陈登杰,康沛森,罗晓轩,周晓颖,梁文静,颜芝怡,王硕,李宇轩,曾天佑,万豪杰,李一帆,唐千千,郝若晨,卢可,
申请(专利权)人:武汉大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。