海图文件的更新方法、装置及电子设备制造方法及图纸

技术编号:36048376 阅读:25 留言:0更新日期:2022-12-21 10:57
本申请公开了一种海图文件的更新方法、装置及电子设备。所述方法包括:获取便携式文档格式的海图文件以及所述海图文件的地理坐标位置与页面坐标位置之间的映射关系;基于待更新的航标的类型,确定与所述待更新的航标相关的目标图层以及所述目标图层中的目标对象,所述目标对象为所述海图文件中用于存储所述待更新的航标的物标数据的对象;基于所述海图文件的交叉引用表中记录的所述目标对象的存储地址,从所述海图文件的文件体中获取所述目标对象的数据流,其中,所述数据流用于记录所述待更新的航标的物标数据;基于所述待更新的航标的目标更新数据、所述目标对象的数据流以及所述映射关系,对所述海图文件进行更新。对所述海图文件进行更新。对所述海图文件进行更新。

【技术实现步骤摘要】
海图文件的更新方法、装置及电子设备


[0001]本申请涉及地理信息处理
,尤其涉及一种海图文件的更新方法、装置及电子设备。

技术介绍

[0002]海图是地图的一种,是以表示海洋区域制图现象的一种地图。为了保证航行安全,需要及时对海图进行更新。
[0003]相关技术中,通常是采用一些专业而复杂的地理信息系统(Geographic Information System,GIS)软件,将所有航标数据加载到GIS软件中,同时采用这类GIS软件自身的符号表达规则,进行航标数据的更新等,从而完成通告改正任务。但是,这种方式对GIS软件的依赖性极高,由于GIS软件专业性高、价格昂贵,不仅导致用户操作不便,增加使用成本,还无法实现跨平台应用。

技术实现思路

[0004]本申请实施例的目的提供一种海图文件的更新方法、装置及电子设备,用于解决相关技术中的海图文本更新方法存在的操作不便、成本高以及无法实现跨平台应用的问题。
[0005]为了实现上述目的,本申请实施例采用下述技术方案:第一方面,本申请实施例提供一种海图文件的更新方法,包括:获取便携式文档格式的海图文件以及所述海图文件的地理坐标位置与页面坐标位置之间的映射关系;基于待更新的航标的类型,确定与所述待更新的航标相关的目标图层以及所述目标图层中的目标对象,所述目标对象为所述海图文件中用于存储所述待更新的航标的物标数据的对象;基于所述海图文件的交叉引用表中记录的所述目标对象的存储地址,从所述海图文件的文件体中获取所述目标对象的数据流,其中,所述数据流用于记录所述待更新的航标的物标数据;基于所述待更新的航标的目标更新数据、所述目标对象的数据流以及所述映射关系,对所述海图文件进行更新。
[0006]第二方面,本申请实施例提供一种海图文件的更新装置,包括:第一获取单元,用于获取便携式文档格式的海图文件以及所述海图文件的地理坐标位置与页面坐标位置之间的映射关系;确定单元,用于基于待更新的航标的类型,确定与所述待更新的航标相关的目标图层以及所述目标图层中的目标对象,所述目标对象为所述海图文件中用于存储所述待更新的航标的物标数据的对象;第二获取单元,用于基于所述海图文件的交叉引用表中记录的所述目标对象的存
储地址,从所述海图文件的文件体中获取所述目标对象的数据流,其中,所述数据流用于记录所述待更新的航标的物标数据;更新单元,用于基于所述待更新的航标的目标更新数据、所述目标对象的数据流以及所述映射关系,对所述海图文件进行更新。
[0007]第三方面,本申请实施例提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的方法。
[0008]第四方面,本申请实施例提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面所述的方法。
[0009]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:将海图文件以PDF格式存储,并获取海图文件的地理坐标位置与页面坐标位置之间的映射关系;由于PDF文件的交叉引用表中记录有海图中所有对象的存储地址以及PDF文件的文件体的数据流中记录有与航标相关的对象的物标数据,基于此,基于待更新的航标的类型,确定与待更新的航标相关的目标图层以及目标图层中用于存储待更新航标的物标数据的目标对象,以及基于海图文件的交叉引用表中记录的目标对象的存储地址,从海图文件的文件体中获取目标对象的数据流,进一步,基于待更新的航标的目标更新数据、目标对象的数据流以及上述映射关系,即可实现对海图文件的自动更新,不需要依赖专业和昂贵的GIS软件,可以简化用户操作、降低使用成本,能够实现批量化的航标更新,并且对于任意的PDF阅读器都适用,可实现跨平台应用。
附图说明
[0010]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请的一个实施例提供的一种海图文件的更新方法的流程示意图;图2为本申请的一个实施例提供的一种海图文件的部分页面截图的示意图;图3为本申请的一个实施例提供的一种海图文件中右侧浮标及其物标数据的示意图;图4为本申请的一个实施例提供的一种海图文件的图层结构的示意图;图5为本申请的一个实施例提供的一种图层对应的对象的示意图;图6A为本申请的一个实施例提供的一种数据流的示意图;图6B为本申请的一个实施例提供的一种解压后的数据流的示意图;图7为本申请的一个实施例提供的一种海图文件的更新装置的结构示意图;图8为本申请的一个实施例提供的一种电子设备的结构示意图。
具体实施方式
[0011]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0012]本说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应理解,这样使用的数据在适当情况下可以互换,以便本申请实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,本说明书和权利要求书中“和/或”表示所连接对象的至少其中之一,字符“/”一般表示前后关联对象是一种“或”的关系。
[0013]部分概念说明:PDF:全称为Portable Document Format,即便携式文档格式,是由Adobe Systems用于与应用程序、操作系统、硬件无关的方式进行文件交换所发展出的文件格式。PDF文件的文件结构包含四个部分,即文件头(Header)、文件体(Body)、交叉引用表(Cross

reference Table)以及文件尾(Trailer)。
[0014]GeoPDF:是一种新兴的存储地图的文件格式,它以PDF文件格式为基础,除了存储文字和图像以外,还存储了图像所关联的地理属性信息,成功的解决了传统地图在易用性、便捷性上的局限。GeoPDF将海图的航标数据全部存储到GeoPDF的文件内,并将文件页面中的图形信息和文件物理空间中的地理信息建立映射关系,使得整个文件能够同时携带图形信息和地理信息,且在任意的PDF阅读器上都可以浏览GeoPDF格式的海图文件。
[0015]文件头(Header):用于描述PDF文件的版本号。示例地,一种PDF文件的文件头中记录有“%PDF

1.6”,其表示PDF文件的版本号为1.6。
[0016]文件体(Body):由一系列PDF对象构成。PDF对象存储了PDF文件的全部信息,如文件、图像、视频、字体、信息等。如下示出了一种文件体的内容:5 0 obj<</SimSun 4 0 R>&本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种海图文件的更新方法,其特征在于,包括:获取便携式文档格式的海图文件以及所述海图文件的地理坐标位置与页面坐标位置之间的映射关系;基于待更新的航标的类型,确定与所述待更新的航标相关的目标图层以及所述目标图层中的目标对象,所述目标对象为所述海图文件中用于存储所述待更新的航标的物标数据的对象;基于所述海图文件的交叉引用表中记录的所述目标对象的存储地址,从所述海图文件的文件体中获取所述目标对象的数据流,其中,所述数据流用于记录所述待更新的航标的物标数据;基于所述待更新的航标的目标更新数据、所述目标对象的数据流以及所述映射关系,对所述海图文件进行更新。2.根据权利要求1所述的方法,其特征在于,所述基于所述待更新的航标的目标更新数据、所述目标对象的数据流以及所述映射关系,对所述海图文件进行更新,包括:基于所述待更新的航标的目标更新数据和所述映射关系,对所述目标对象的数据流以及所述海图文件的页面进行更新;基于所述目标对象的数据流分别在更新前后的长度,确定所述目标对象的数据流的长度增量;基于所述目标对象的数据流的长度增量,对所述海图文件的交叉引用表及文件尾进行更新。3.根据权利要求2所述的方法,其特征在于,所述待更新的航标包括新增航标,所述目标更新数据包括所述新增航标的目标物标数据和目标地理坐标位置;所述基于所述待更新的航标的目标更新数据和所述映射关系,对所述目标对象的数据流以及所述海图文件的页面进行更新,包括:在所述目标对象的数据流中增加所述新增航标的目标物标数据;基于所述映射关系将所述新增航标的目标地理坐标位置转换为目标页面坐标位置;基于所述目标页面坐标位置在所述海图文件的页面展示所述新增航标。4.根据权利要求2所述的方法,其特征在于,所述待更新的航标包括待修正的航标,所述目标更新数据包括所述待修正的航标的目标物标数据和所述待修正的航标分别在修正前后的地理坐标位置;所述基于所述待更新的航标的目标更新数据和所述映射关系,对所述目标对象的数据流以及所述海图文件的页面进行更新,包括:将所述目标对象的数据流中记录的所述待修正的航标的当前物标数据修正为所述待修正的航标的目标物标数据;基于所述映射关系,将所述待修正的航标在修正前的地理坐标位置转换为第一页面坐标位置,并将所述待修正的航标在修正后的地理坐标位置转换为第二页面坐标位置;基于与所述目标对象相关的其他同类型的航标的页面坐标位置,从所述其他同类型的航标中确定距离所述第一页面坐标位置最近的航标;在所述海图文件的页面中将所述最近的航标从当前的页面坐标位置移动至所述第二页面坐标位置。
5.根据权利要求2所述的方法,其特征在于,所述待更新的航标包括待删除的航标,...

【专利技术属性】
技术研发人员:张曙光王斌杨世凯罗兵崔岩
申请(专利权)人:北京星天科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1