CN110717004A - 一种基于OsgEarth的S57海图数据的加载方法 - Google Patents

一种基于OsgEarth的S57海图数据的加载方法 Download PDF

Info

Publication number
CN110717004A
CN110717004A CN201910945102.3A CN201910945102A CN110717004A CN 110717004 A CN110717004 A CN 110717004A CN 201910945102 A CN201910945102 A CN 201910945102A CN 110717004 A CN110717004 A CN 110717004A
Authority
CN
China
Prior art keywords
data
chart
osgearth
initializing
plug
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910945102.3A
Other languages
English (en)
Inventor
何泉
杨石兴
李鹏飞
刘雨
郭靖
刘洋
王石
宋鹏飞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xi'an Heng Song Digital Science And Technology Co Ltd
Original Assignee
Xi'an Heng Song Digital Science And Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xi'an Heng Song Digital Science And Technology Co Ltd filed Critical Xi'an Heng Song Digital Science And Technology Co Ltd
Priority to CN201910945102.3A priority Critical patent/CN110717004A/zh
Publication of CN110717004A publication Critical patent/CN110717004A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/29Geographical information databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Remote Sensing (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Processing Or Creating Images (AREA)

Abstract

一种基于OsgEarth的S57海图数据的加载方法,包括以下步骤:步骤1,将S57数据配置为OsgEarth的影像图层;步骤2,初始化S57插件,解析S57数据,并保存为点,线,面三个图层的数据集;步骤3,根据请求瓦片的范围信息,绘制相应的海图数据,并返回给瓦片。本发明直接加载原始海图数据,无需预处理,预切片;避免繁琐操作,避免生成大量的瓦片金字塔数据,不便迁移。

Description

一种基于OsgEarth的S57海图数据的加载方法
技术领域
本发明属于计算机图形技术领域,特别涉及一种基于OsgEarth的S57海图数据的加载方法。
背景技术
电子海图是为适用航海需要而绘制的包含海域地理信息和航海信息的一种数字化的专题地图,符合国际标准的电子海图数据统称为S57电子海图。传统的S57电子海图都是通过二维的方式来显示,但随着三维可视化技术的发展,三维电子海图的需求越来越大。目前市面上能够加载三维电子海图的厂家数量很少,仅有的几家都采用的是将预先生成好的海图数据通过切片的方式加载到三维地球上,这种方法的弊端有两点,首先是每一份海图数据在加载显示之前都需要做数据的预处理,不仅繁琐,而且生成的瓦片金字塔数据量大,文件迁移也十分不便。其次生成好的数据也不具有灵活性,无法动态显隐指定图层。
发明内容
本发明的目的在于提供一种基于OsgEarth的S57海图数据的加载方法,以解决上述问题。
为实现上述目的,本发明采用以下技术方案:
一种基于OsgEarth的S57海图数据的加载方法,包括以下步骤:
步骤1,将S57数据配置为OsgEarth的影像图层;
步骤2,初始化S57插件,解析S57数据,并保存为点,线,面三个图层的数据集;
步骤3,根据请求瓦片的范围信息,绘制相应的海图数据,并返回给瓦片。
进一步的,步骤1中具体包括:创建影像图层,设置图层的数据源路径为.000格式的S57海图数据,指定该图层的解析插件为自定义的S57插件。
进一步的,步骤2中具体包括初始化S57插件和初始化S52显示标准库,其中初始化S57插件具体包括:
1)初始化S57插件,首先读取并解析.000文件,获取该海图的通用信息;
2)然后读取矢量信息,包括点、线、面三个图层,并存储为相应的数据集;
3)将上一步骤生成的点线面数据集序列化为本地海图格式,这里命名为.S57,当程序加载.000格式时,首先查找同名的.S57数据,如果有直接加载该数据,如果没有则创建。
进一步的,初始化S52显示标准库具体为:加载S52标准符号库,以及提供根据范围参数获取具体符号的接口;解析S52的绘制指令,将字符串的内容转换为一系列的标准绘图指令。
进一步的,步骤3具体为:当接到上层的瓦片请求时,根据该请求的范围遍历数据集中的可见元素,并将原始的地理坐标转换为目标图片的局部二维坐标,再通过调用S52显示库来进行渲染绘制,并将完成的图片返回给瓦片。
与现有技术相比,本发明有以下技术效果:
本发明直接加载原始海图数据,无需预处理,预切片;避免繁琐操作,避免生成大量的瓦片金字塔数据,不便迁移。
本发明海图数据都是实时绘制的,因此可以动态修改海图属性,显隐指定图层。
附图说明
图1为本发明流程图。
具体实施方式
以下结合附图对本发明进一步说明:
请参阅图1,一种基于OsgEarth的S57海图数据的加载方法,包括以下步骤:
步骤1,将S57数据配置为OsgEarth的影像图层;
步骤2,初始化S57插件,解析S57数据,并保存为点,线,面三个图层的数据集;
步骤3,根据请求瓦片的范围信息,绘制相应的海图数据,并返回给瓦片。
步骤1中具体包括:创建影像图层,设置图层的数据源路径为.000格式的S57海图数据,指定该图层的解析插件为自定义的S57插件。
步骤2中具体包括初始化S57插件和初始化S52显示标准库,其中初始化S57插件具体包括:
1)初始化S57插件,首先读取并解析.000文件,获取该海图的通用信息;
2)然后读取矢量信息,包括点、线、面三个图层,并存储为相应的数据集;
3)将上一步骤生成的点线面数据集序列化为本地海图格式,这里命名为.S57,当程序加载.000格式时,首先查找同名的.S57数据,如果有直接加载该数据,如果没有则创建。
初始化S52显示标准库具体为:加载S52标准符号库,以及提供根据范围参数获取具体符号的接口;解析S52的绘制指令,将字符串的内容转换为一系列的标准绘图指令。
步骤3具体为:当接到上层的瓦片请求时,根据该请求的范围遍历数据集中的可见元素,并将原始的地理坐标转换为目标图片的局部二维坐标,再通过调用S52显示库来进行渲染绘制,并将完成的图片返回给瓦片。
实施例:
以加载中国东海数据C1100103.000为例,原始数据为1.43MB,转换后的C1100103.S57大小为8.91MB,相对于原始动辄几百MB甚至GB的切片数据,几乎可以忽略不计,拷贝和迁移都十分便捷。实测每片海图数据的绘制时间都在毫秒级,因此显示过程流畅,加载过程平滑。同时由于OsgEarth上层的瓦片调度机制,对于生命周期的合理管理,将视域外的数据及时删除,从而很好地控制了内存的占用,使***的资源消耗一直保持在了很低的水平。通过预设的接口也可以实时调整海图的显示内容,控制图层的显隐,满足用户的基本需求。
在同一台机器上(CPU:Intel i7-3770显卡:NVIDIA Quadro K2000),对C1100103.000的海图数据通过优化后技术进行加载过程的关键指标统计,其结果如下:
Figure BDA0002223936150000031
Figure BDA0002223936150000041
FreeEarth是基于OpenSceneGraph、OsgEarth开发的多行业可自由扩展的二次开发GIS平台,该平台中对S57海图数据在三维地球中加载技术进行了优化改造,移除了数据的预切片过程,使得加载过程更加简单高效,并且可以实时控制图层的显隐状态,提高了数据显示的灵活性。

Claims (5)

1.一种基于OsgEarth的S57海图数据的加载方法,其特征在于,包括以下步骤:
步骤1,将S57数据配置为OsgEarth的影像图层;
步骤2,初始化S57插件,解析S57数据,并保存为点,线,面三个图层的数据集;
步骤3,根据请求瓦片的范围信息,绘制相应的海图数据,并返回给瓦片。
2.根据权利要求1所述的一种基于OsgEarth的S57海图数据的加载方法,其特征在于,步骤1中具体包括:通过OsgEarth创建影像图层,设置图层的数据源路径为.000格式的S57海图数据,指定该图层的解析插件为自定义的S57插件。
3.根据权利要求1所述的一种基于OsgEarth的S57海图数据的加载方法,其特征在于,步骤2中具体包括初始化S57插件和初始化S52显示标准库,其中初始化S57插件具体包括:
1)初始化S57插件,首先读取并解析.000文件,获取该海图的通用信息;
2)然后读取矢量信息,包括点、线、面三个图层,并存储为相应的数据集;
3)将上一步骤生成的点线面数据集序列化为本地海图格式,这里命名为.S57,当程序加载.000格式时,首先查找同名的.S57数据,如果有直接加载该数据生成图层,如果没有则创建.S57数据。
4.根据权利要求1所述的一种基于OsgEarth的S57海图数据的加载方法,其特征在于,初始化S52显示标准库具体为:加载S52标准符号库,以及提供根据范围参数获取具体符号的接口;解析S52的绘制指令,将字符串的内容转换为一系列的标准绘图指令。
5.根据权利要求1所述的一种基于OsgEarth的S57海图数据的加载方法,其特征在于,步骤3具体为:当接到上层的瓦片请求时,根据该请求的范围遍历数据集中的可见元素,并将原始的地理坐标转换为目标图片的局部二维坐标,再通过调用S52显示库来进行渲染绘制,并将完成的图片返回给瓦片。
CN201910945102.3A 2019-09-30 2019-09-30 一种基于OsgEarth的S57海图数据的加载方法 Pending CN110717004A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910945102.3A CN110717004A (zh) 2019-09-30 2019-09-30 一种基于OsgEarth的S57海图数据的加载方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910945102.3A CN110717004A (zh) 2019-09-30 2019-09-30 一种基于OsgEarth的S57海图数据的加载方法

Publications (1)

Publication Number Publication Date
CN110717004A true CN110717004A (zh) 2020-01-21

Family

ID=69211316

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910945102.3A Pending CN110717004A (zh) 2019-09-30 2019-09-30 一种基于OsgEarth的S57海图数据的加载方法

Country Status (1)

Country Link
CN (1) CN110717004A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111581323A (zh) * 2020-05-18 2020-08-25 中国科学院自动化研究所 二/三维地理空间显示方法及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999023612A1 (en) * 1997-10-31 1999-05-14 Hewlett-Packard Company Method and apparatus for rapidly rendering an image in response to three-dimensional graphics data in a data rate limited environment
CN103164516A (zh) * 2013-03-01 2013-06-19 无锡挪瑞电子技术有限公司 电子海图数据转换装置和电子海图数据转换方法
CN106528622A (zh) * 2016-10-08 2017-03-22 南通赛洋电子有限公司 一种面向s57海图数据的抽稀方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999023612A1 (en) * 1997-10-31 1999-05-14 Hewlett-Packard Company Method and apparatus for rapidly rendering an image in response to three-dimensional graphics data in a data rate limited environment
CN103164516A (zh) * 2013-03-01 2013-06-19 无锡挪瑞电子技术有限公司 电子海图数据转换装置和电子海图数据转换方法
CN106528622A (zh) * 2016-10-08 2017-03-22 南通赛洋电子有限公司 一种面向s57海图数据的抽稀方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111581323A (zh) * 2020-05-18 2020-08-25 中国科学院自动化研究所 二/三维地理空间显示方法及***

Similar Documents

Publication Publication Date Title
US8274506B1 (en) System and methods for creating a three-dimensional view of a two-dimensional map
CA2124603C (en) Method and apparatus for operating on the model data structure of an image to produce human perceptible output in the context of the image
CN105447101B (zh) 一种地图引擎实现方法及装置
CN105069020A (zh) 自然资源数据三维可视化方法和***
CN112559667B (zh) 地图编辑器、地图引擎、地图编辑***、方法及存储介质
US20220214999A1 (en) Synchronization of graphical data
KR20090058036A (ko) 디지털 맵 상에 그래픽 객체를 표시하기 위한 방법 및 시스템
CN102663800A (zh) 一种顾及城市意象的城市建筑综合与渲染的方法
CN110516015B (zh) 基于地图图形数据和dlg制作地理pdf地图的方法
CN105550977A (zh) 一种并行方式栅格影像切片方法
CN109325157B (zh) 基于浏览器的地理空间信息承载方法
CN108681595A (zh) 地理pdf地图混合平面坐标***模型及其构建方法
She et al. 3D building model simplification method considering both model mesh and building structure
CN111190519A (zh) 一种文件及其控件的处理方法、装置、设备和存储介质
CN111177812A (zh) 一种含有封闭空间的web地图构建方法和装置
CN110717004A (zh) 一种基于OsgEarth的S57海图数据的加载方法
CN104166715A (zh) VxWorks平台电子海图引擎
CN116912361A (zh) 基于mapbox-gl的3D注记编辑方法及***
CN115964455A (zh) 一种基于MapVGL开源GIS引擎的数据可视化处理方法
US20220156419A1 (en) Computer aided drawing drafting automation from markups using machine learning
CN116107972A (zh) 一种轻量级的海洋标量场可视化方法
JP4968275B2 (ja) 地図データ編集装置及び地図データ編集装置用サーバ
CN116737852A (zh) 一种基于矢量瓦片数据的矢量绘图方法、装置和电子设备
CN106126529A (zh) 一种面向嵌入式的三维空间数据存储方法
CN103678723A (zh) 一种空间数据的处理方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200121

RJ01 Rejection of invention patent application after publication