CN105320132A - 船舶动态监控方法及*** - Google Patents
船舶动态监控方法及*** Download PDFInfo
- Publication number
- CN105320132A CN105320132A CN201510696145.4A CN201510696145A CN105320132A CN 105320132 A CN105320132 A CN 105320132A CN 201510696145 A CN201510696145 A CN 201510696145A CN 105320132 A CN105320132 A CN 105320132A
- Authority
- CN
- China
- Prior art keywords
- ship dynamic
- dynamic situation
- integer
- character
- ship
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000012544 monitoring process Methods 0.000 title claims abstract description 19
- 230000006870 function Effects 0.000 description 12
- 241000699666 Mus <mouse, genus> Species 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 6
- 230000004308 accommodation Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 238000010276 construction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 1
- 230000000875 corresponding effect Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- CNQCVBJFEGMYDW-UHFFFAOYSA-N lawrencium atom Chemical compound [Lr] CNQCVBJFEGMYDW-UHFFFAOYSA-N 0.000 description 1
- 230000035800 maturation Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
- 239000003643 water by type Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/0206—Control of position or course in two dimensions specially adapted to water vehicles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
Landscapes
- Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Automation & Control Theory (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Instructional Devices (AREA)
Abstract
本发明提供一种船舶动态监控方法及***。本发明方法,包括:注册和初始化谷歌地球客户端;将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结构;构造标记语言文件,将所述船舶动态信息数据存储在所述标记语言文件中;在谷歌地球上动态加载所述船舶动态标记语言文件;根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向。本发明实施例实现船舶动态监控,提高的船舶动态监控的工作效率。
Description
技术领域
本发明实施例涉及航运领域,尤其涉及一种船舶动态监控方法及***。
背景技术
在当前信息化和大数据时代,船舶动态信息对航运相关企事业单位越来越重要。随着GPS、AIS、电子海图等技术的成熟,以这些技术为基础的船舶动态监控***被广泛应用于港口、海事、航道、船公司等部门。它改变了手工在纸海图上标绘船位的传统模式,在电子海图平台上自动显示船位、航迹等信息,无需人工输入。这不但极大地提高了效率,避免了许多人为错误,并使得船舶监控更实时、更准确,是技术手段上一次质的飞跃。
当前主流的电子海图是以IHOS-52和IHOS-57规范为基础的矢量海图,它采用点、线、面即图标、线条和颜色填充来表达客观物体,不具有真实感。对于狭窄水域、内河和港口的船舶监控,越来越多的用户需要能表达现实场景的监控***。
综合国内外虚拟现实技术的研究现状,采用的技术手段主要有三种:第一种是基于模型生成语言的底层开发技术,如虚拟现实建模语言VRML和开放图形程序库OpenGL等;第二种是基于专业GIS软件的二次开发技术,如IMAGIS、ArcGISEngine等;第三种是基于可视化三维建模软件实现,如SketchUp、3DSMAX、Auto-CAD等。用这三种方法构建虚拟现实平台,需要做大量的基础数据工作,开发周期长,耗费成本高,所以只适合局部或小区域场景的应用。
发明内容
本发明实施例提供一种船舶动态监控方法及***,以克服现有技术中对于船舶动态监控***开发周期长,耗费成本高的问题。
本发明的船舶动态监控方法,包括:
注册和初始化谷歌地球客户端;
将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结构;
构造标记语言文件,将所述船舶动态信息数据存储在所述标记语言文件中;
在谷歌地球上动态加载所述船舶动态标记语言文件;
根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向。
进一步地,所述将所述船舶动态信息数据存储在所述标记语言文件中之后,还包括:
实时更新所述船舶动态标记语言文件。
进一步地,所述船舶动态信息数据结构为:
数据项名称 | 类型 | 长度或精度 | 备注 |
船舶标识 | 字符 | 10 | |
船名 | 字符 | 50 | |
经度 | 浮点 | 7位有效数字 | |
纬度 | 浮点 | 7位有效数字 | |
航向 | 浮点 | 2位有效数字 | |
航速 | 浮点 | 2位有效数字 | |
艏向 | 浮点 | 2位有效数字 | |
转向速率 | 整型 | ||
航行状态 | 整型 | ||
数据更新标志 | 整型 | 1:更新0:未更新 | |
定位精度 | 整型 | ||
呼号 | 字符 | 8 | |
IMO编号 | 字符 | 11 | |
船舶类型 | 字符 | 3 | |
实际吃水 | 浮点 | 1位有效数字 | |
天线距船头位置 | 整型 | ||
天线距左舷位置 | 整型 | ||
天线距船尾位置 | 整型 | ||
天线距右舷位置 | 整型 | ||
目的港 | 字符 | 100 | |
预抵时间 | 字符 | 12 |
目标状态 | 字符 | 1 | L:丢失Q:捕获T:跟踪 |
定位设备类型 | 整型 | ||
时间戳 | 整型 | ||
UTC时间 | 字符 | 20 | |
备注 | 字符 | 512 |
。
进一步地,所述根据加载后的所述船舶动态标记语言文件实时显示船舶动态位置和航向,包括:
根据所述船舶动态标记语言文件中船舶的当前位置、单位距离以及船舶的前一位置确定船舶的航向,所述船舶的前一位置为所述船舶航线上与所述当前位置距离为单位距离的位置。
进一步地,所述根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向之前,还包括:
将谷歌地球客户端的屏幕坐标转换为地理坐标。
进一步地,所述将谷歌地球客户端的屏幕坐标转换为地理坐标,包括:
获取谷歌地球视图窗口宽度和高度;
根据所述宽度和高度计算所述谷歌地球视图窗口中心的屏幕坐标;
获取鼠标当前位置,并根据公式为:
将所述鼠标当前的位置转换为谷歌视图的坐标,其中,所述(x,y)为当前鼠标的屏幕坐标,所述(x′,y′)为谷歌地球视窗的坐标,所述w为谷歌地球视窗的宽度,所述H为谷歌地球视窗的高度。
本发明还提供一种船舶动态监控***,包括:
初始化单元,用于注册和初始化谷歌地球客户端;
融合单元,用于将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结构;
构造单元,用于构造标记语言文件,并将所述船舶动态信息数据存储在所述标记语言文件中;
加载单元,用于在谷歌地球上动态加载所述船舶动态标记语言文件;
显示单元,用于根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向。
进一步地,还包括:
更新单元,用于构造单元将所述船舶动态信息数据存储在所述标记语言文件之后,实时更新所述船舶动态标记语言文件;
转换单元,用于显示单元根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向之前,将谷歌地球客户端的屏幕坐标转换为地理坐标。
进一步地,所述船舶动态信息数据结构为:
数据项名称 | 类型 | 长度或精度 | 备注 |
船舶标识 | 字符 | 10 | |
船名 | 字符 | 50 | |
经度 | 浮点 | 7位有效数字 | |
纬度 | 浮点 | 7位有效数字 | |
航向 | 浮点 | 2位有效数字 | |
航速 | 浮点 | 2位有效数字 | |
艏向 | 浮点 | 2位有效数字 | |
转向速率 | 整型 | ||
航行状态 | 整型 | ||
数据更新标志 | 整型 | 1:更新0:未更新 | |
定位精度 | 整型 | ||
呼号 | 字符 | 8 | |
IMO编号 | 字符 | 11 | |
船舶类型 | 字符 | 3 | |
实际吃水 | 浮点 | 1位有效数字 | |
天线距船头位置 | 整型 | ||
天线距左舷位置 | 整型 | ||
天线距船尾位置 | 整型 | ||
天线距右舷位置 | 整型 | ||
目的港 | 字符 | 100 | |
预抵时间 | 字符 | 12 | |
目标状态 | 字符 | 1 | L:丢失Q:捕获T:跟踪 |
定位设备类型 | 整型 | ||
时间戳 | 整型 | ||
UTC时间 | 字符 | 20 | |
备注 | 字符 | 512 |
。
进一步地,所述显示单元,具体用于:
根据所述船舶动态标记语言文件中船舶的当前位置、单位距离以及船舶的前一位置确定船舶的航向,所述船舶的前一位置为所述船舶航线上与所述当前位置距离为单位距离的位置。
本发明利用虚拟地球应用程序接口(GoogleEarthAPI)和KML搭建船舶动态监控***,实现了在虚拟现实中的船舶动态可视化监控。提高的船舶动态监控的工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明船舶动态监控方法流程图;
图2为本发明船舶航向示意图;
图3为本发明谷歌地球客户端屏幕坐标转换地理坐标流程图;
图4为本发明船舶动态监控***结构示意图;
图5为本发明船舶动态监控***结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明船舶动态监控方法流程图,如图1所示,本实施例的船舶动态监控方法,包括:
步骤101、注册和初始化谷歌地球客户端;
具体来说,登录远程GE服务器后,GE会在服务器与本地应用程序之间建立一个会话通道,使用IsInititalized()函数进行注册和初始化GE客户端。注册和初始化之后需要使用IsOnline()函数检测是否注册成功,避免导致错误。表1为注册和初始化两个函数的说明。
表1
函数 | 返回值类型 | 输入 | 定义 |
IsInitialized | 布尔型 | 无 | 进行注册和初始化,1:成功;0:失败 |
IsOnline | 布尔型 | 无 | 检测是否注册成功,1:成功;0:失败 |
步骤102、将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结构;
具体来说,KML采用面向对象的思想,来描述和保存地理信息并在GE客户端中显示。如果利用好它的功能特点,可以显示出强大的优势。KML的基本功能主要包括:指定图标和标签,以识别地球表面的特定地点;创建不同的照相机位置,为每个用户要素定义其独特的观察视角;使用附在地面或屏幕上的图像叠加;定义样式以指定要素外观等等。
船舶动态监控***涉及的内容很多,不同的用户有不同的业务需求,但基本功能是船舶动态数据的组织和空间位置的显示。船舶动态数据可能来源于船舶自动识别***(AutomaticIdentificationSystem,以下简称:AIS)、全球定位***(GlobalPositioningSystem,以下简称:GPS)或者雷达等,具有多种不同类型。所以,首先要解决数据融合的问题。
根据各船舶动态信息的特点进行分析和抽取,将不同的数据进行综合和集成,建立的船舶动态信息数据结构为
数据项名称 | 类型 | 长度或精度 | 备注 |
船舶标识 | 字符 | 10 | |
船名 | 字符 | 50 | |
经度 | 浮点 | 7位有效数字 | |
纬度 | 浮点 | 7位有效数字 |
航向 | 浮点 | 2位有效数字 | |
航速 | 浮点 | 2位有效数字 | |
艏向 | 浮点 | 2位有效数字 | |
转向速率 | 整型 | ||
航行状态 | 整型 | ||
数据更新标志 | 整型 | 1:更新0:未更新 | |
定位精度 | 整型 | ||
呼号 | 字符 | 8 | |
IMO编号 | 字符 | 11 | |
船舶类型 | 字符 | 3 | |
实际吃水 | 浮点 | 1位有效数字 | |
天线距船头位置 | 整型 | ||
天线距左舷位置 | 整型 | ||
天线距船尾位置 | 整型 | ||
天线距右舷位置 | 整型 | ||
目的港 | 字符 | 100 | |
预抵时间 | 字符 | 12 | |
目标状态 | 字符 | 1 | L:丢失Q:捕获T:跟踪 |
定位设备类型 | 整型 | ||
时间戳 | 整型 | ||
UTC时间 | 字符 | 20 | |
备注 | 字符 | 512 |
。
步骤103、构造标记语言文件,将所述船舶动态信息数据存储在所述标记语言文件中;
步骤104、在谷歌地球上动态加载所述船舶动态标记语言文件;
具体来说,加载KML操作主要有两个函数:OpenKMLFile和OpenKMLData。这两个函数的效果是一样的,区别是OpenKMLData方法的参数是一个KML文档内存数据,而OpenKMLFile的参数是磁盘介质上的文件名。
步骤105、根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向。
进一步地,所述将所述船舶动态信息数据存储在所述标记语言文件中之后,还包括:
实时更新所述船舶动态标记语言文件。
具体来说,将船舶动态数据写进KML文件中,通过OpenKMLFile()函数加载到***中,就可实现船位的显示。需要注意的是:为了正确显示<name>、<description>等属性的汉字信息,须将KML文件保存成uncode或UTF-8格式的文件,否则会出现乱码现象。
采用KML中的<NetworkLink>和<refreshMode>标签实现船舶动态标记语言文件的实时更新。本实施例设船舶动态数据文件为设船舶动态数据文件为Ship.kml(若船舶数量多,也可将船舶动态数据分成若干个KML文件存放)。将refreshMode设置为onInterval模式,并在<refreshInterval>中设置间隔时间(单位为秒,本实施例中为6秒),那么GE将按照间隔指定的时间来刷新<href>标签中的链接地址,这个链接地址就是Ship.kml文件。在***中只需加载Listening.kml一次,Ship.kml中的数据就会按照<refreshInterval>中设置的时间间隔进行更新显示。
构造Listening.kml文件如下:
<?xmlversion="1.0"encoding="UTF-8"?><kmlxmlns="http://earth.***.com/kml/2.2">
<Document>
<name>listening</name>
<visibility>1</visibility>
<open>1</open>
<NetworkLink>
<name>1</name>
<visibility>1</visibility>
<refreshVisibility>1</refreshVisibility>
<flyToView>0</flyToView>
<Link>
<href>\ship.kml</href>
<refreshMode>onInterval</refreshMode>
<refreshInterval>6</refreshInterval>
</Link>
</NetworkLink>
</Document>
</kml>。
进一步地,所述根据加载后的所述船舶动态标记语言文件实时显示船舶动态位置和航向,包括:
根据所述船舶动态标记语言文件中船舶的当前位置、单位距离以及船舶的前一位置确定船舶的航向,所述船舶的前一位置为所述船舶航线上与所述当前位置距离为单位距离的位置。
具体来说,船舶动态监控不仅要标绘船位,还需标示出船舶的航向。船舶从几何类型来说当然是点状物标,为了能够表达航向,本实施例中选用http://maps.***.com/mapfiles/kml/shapes/track.png作为船舶符号,它的顶角与正北的夹角表示航向。
GE在标绘具有方向属性的地标时,采用的方法是先设置<IconStyle>标签中的<heading>属性值,然后通过<Placemark>特征类里定义<Point>要素表达出来。这种方法对于角度固定的地标是适用的。对于海上的船舶动态物标来说,其航向是0~360之间的任意角度(实数值)。即使按保留两位有效小数计算,按这种方法也需要预先定义36000种不同角度的图标符号,这显然是不可行的。
如图2所示,p(x,y)为船舶的当前位置,在该船舶的航线上距离当前位置单位距离的位置为该船舶的前一位置p′(x′,y′)。x为经度,y为纬度,航向为θ度。
在<Placemark>里采用<gx:Track>要素,设置当前位置和前一位置的<gx:coord>值(高程均设为0)。
根据公式
计算航向。其中,(x,y)为船舶的当前位置,x为经度,y为纬度。在该船舶的航线上距离当前位置单位距离的位置为该船舶的前一位置(x′,y′),x′为经度,y′为纬度,θ为航向,本实施例中R值为0.0167(1/60度)。
<gx:Track>要素写成如下格式:
<gx:Track>
<gx:coord>x′,y′,0</gx:coord>
<gx:coord>x,y,0</gx:coord>
</gx:Track>
最后,在预定义<LineStyle>要素时需要把<color>属性设为:00ffffff或<width>属性设为:0。举例说明,船舶:LIAOHE228,MMSI:412208240,船位经度为:122.0078200,纬度为:40.3308500,航向:44.1°,航速:0.2节,时间:2015-07-0522:30:17。在<gx:Track>里写为:
<gx:Track>
<gx:coord>121.996198,40.318857,0</gx:coord>
<gx:coord>122.0078200,40.3308500,0</gx:coord>
</gx:Track>。
进一步地,所述根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向之前,还包括:
将谷歌地球客户端的屏幕坐标转换为地理坐标。
具体来说,图3为本发明谷歌地球客户端屏幕坐标转换地理坐标流程图,如图3所示,将谷歌地球客户端的屏幕坐标转换为地理坐标,包括:
步骤201、获取谷歌地球视图窗口宽度和高度;
步骤202、根据所述宽度和高度计算所述谷歌地球视图窗口中心的屏幕坐标;
步骤203、获取鼠标当前位置,并根据公式为:
将所述鼠标当前的位置转换为谷歌视图的坐标,其中,所述(x,y)为当前鼠标的屏幕坐标,所述(x′,y′)为谷歌地球视窗的坐标,所述w为谷歌地球视窗的宽度,所述H为谷歌地球视窗的高度;
具体来说,GE只提供单向的屏幕坐标到地理坐标的转换,主要使用的函数是GetPointOnTerrainFromScreenCoords(),详情见表2。
表2
IPointOnTerrainGE是地理坐标点类,可以通过该类获取地理坐标。参数screen_x和screen_y是取值在[-1,1]的实数,在转换之前需要将屏幕坐标转换到GE坐标系中,GE坐标系是以视窗(视图窗口)中心点为原点(0,0)的笛卡儿坐标系,X轴从左到右逐渐增大,Y轴是从上到下逐渐减小。窗口左下点的GE坐标是(-1,-1),窗口右上点的GE坐标是(1,1)。屏幕Y坐标是从上到下逐渐增大的,所以在Y轴上GE坐标和屏幕坐标是相反的。
调用WindowsAPI函数GetWindowRect得到GE视图窗口四边所在的屏幕坐标值,设W为GE视窗的宽度,H为GE视窗的高度,则GE视图窗口中心点的屏幕坐标为假设当前鼠标的屏幕坐标为(x,y),此点对应的GE视窗的坐标为(x′,y′),根据公式(2)转换:
将转换后的坐标(x′,y′)值代入函数GetPointOnTerrainFromScreenCoords的参数中,由返回值便可得到该点的经纬度(以及高程)值。
船舶信息查询以及航迹显示:
船舶的重要信息可以写在<Placemark>里<name>属性里,GE会自动将它显示在船舶附近。如果船舶数量多,显示会非常拥挤,影响监控效果。解决这个问题,在上文所述的常规符号的<LabelStyle>中,设置<scale>0</scale>,注意采用<visibility>0</visibility>无效;在高亮符号的<LabelStyle>中,设置<scale>1.2</scale>。这样,实现了正常情况下不显示船舶文字信息,当用户将鼠标移至船舶附近时,信息就会显示出来;鼠标离开后,信息不显示。
对于船舶航迹显示,采用<gx:Track>要素下的<when>和<gx:coord>对即可。
船舶在GE中显示情况如图4所示。
图5为本发明船舶动态监控***结构示意图,如图5所示,本实施例船舶动态监控***,包括:
初始化单元101,用于注册和初始化谷歌地球客户端;
融合单元102,用于将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结构;
构造单元103,用于构造标记语言文件,并将所述船舶动态信息数据存储在所述标记语言文件中;
加载单元104,用于在谷歌地球上动态加载所述船舶动态标记语言文件;
显示单元105,用于根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向。
进一步地,还包括:
更新单元106,用于构造单元将所述船舶动态信息数据存储在所述标记语言文件之后,实时更新所述船舶动态标记语言文件;
转换单元107,用于显示单元根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向之前,将谷歌地球客户端的屏幕坐标转换为地理坐标。
进一步地,所述船舶动态信息数据结构为:
数据项名称 | 类型 | 长度或精度 | 备注 |
船舶标识 | 字符 | 10 | |
船名 | 字符 | 50 | |
经度 | 浮点 | 7位有效数字 | |
纬度 | 浮点 | 7位有效数字 | |
航向 | 浮点 | 2位有效数字 | |
航速 | 浮点 | 2位有效数字 | |
艏向 | 浮点 | 2位有效数字 | |
转向速率 | 整型 | ||
航行状态 | 整型 | ||
数据更新标志 | 整型 | 1:更新0:未更新 | |
定位精度 | 整型 |
呼号 | 字符 | 8 | |
IMO编号 | 字符 | 11 | |
船舶类型 | 字符 | 3 | |
实际吃水 | 浮点 | 1位有效数字 | |
天线距船头位置 | 整型 | ||
天线距左舷位置 | 整型 | ||
天线距船尾位置 | 整型 | ||
天线距右舷位置 | 整型 | ||
目的港 | 字符 | 100 | |
预抵时间 | 字符 | 12 | |
目标状态 | 字符 | 1 | L:丢失Q:捕获T:跟踪 |
定位设备类型 | 整型 | ||
时间戳 | 整型 | ||
UTC时间 | 字符 | 20 | |
备注 | 字符 | 512 |
。
进一步地,所述显示单元,具体用于:
根据所述船舶动态标记语言文件中船舶的当前位置、单位距离以及船舶的前一位置确定船舶的航向,所述船舶的前一位置为所述船舶航线上与所述当前位置距离为单位距离的位置。
本发明将GE引入到航运领域:一是它能够显示全球水域以及港口、码头等海上场景和设施,为水上物标的监控提供了基础,不需要额外进行空间数据的采集和测量;二是基于GE平台的开发成本低,周期短,可为企业节约开发成本,适合于航运中小企业的相关应用。
本发明利用虚拟地球应用程序接口(GoogleEarthAPI)和KML搭建船舶动态监控***,实现了在虚拟现实中的船舶动态可视化监控。提高的船舶动态监控的工作效率。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种船舶动态监控方法,其特征在于,包括:
注册和初始化谷歌地球客户端;
将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结构;
构造标记语言文件,将所述船舶动态信息数据存储在所述标记语言文件中;
在谷歌地球上动态加载所述船舶动态标记语言文件;
根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向。
2.根据权利要求1所述的方法,其特征在于,所述将所述船舶动态信息数据存储在所述标记语言文件中之后,还包括:
实时更新所述船舶动态标记语言文件。
3.根据权利要求1或2所述的方法,其特征在于,所述船舶动态信息数据结构为:
。
4.根据权利要求3所述的方法,其特征在于,所述根据加载后的所述船舶动态标记语言文件实时显示船舶动态位置和航向,包括:
根据所述船舶动态标记语言文件中船舶的当前位置、单位距离以及船舶的前一位置确定船舶的航向,所述船舶的前一位置为所述船舶航线上与所述当前位置距离为单位距离的位置。
5.根据权利要求1或2所述的方法,其特征在于,所述根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向之前,还包括:
将谷歌地球客户端的屏幕坐标转换为地理坐标。
6.根据权利要求5所述的方法,其特征在于,所述将谷歌地球客户端的屏幕坐标转换为地理坐标,包括:
获取谷歌地球视图窗口宽度和高度;
根据所述宽度和高度计算所述谷歌地球视图窗口中心的屏幕坐标;
获取鼠标当前位置,并根据公式为:
将所述鼠标当前的位置转换为谷歌视图的坐标,其中,所述(x,y)为当前鼠标的屏幕坐标,所述(x',y')为谷歌地球视窗的坐标,所述w为谷歌地球视窗的宽度,所述H为谷歌地球视窗的高度。
7.一种船舶动态监控***,其特征在于,包括:
初始化单元,用于注册和初始化谷歌地球客户端;
融合单元,用于将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结构;
构造单元,用于构造标记语言文件,并将所述船舶动态信息数据存储在所述标记语言文件中;
加载单元,用于在谷歌地球上动态加载所述船舶动态标记语言文件;
显示单元,用于根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向。
8.根据权利要求7所述的***,其特征在于,还包括:
更新单元,用于构造单元将所述船舶动态信息数据存储在所述标记语言文件之后,实时更新所述船舶动态标记语言文件;
转换单元,用于显示单元根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向之前,将谷歌地球客户端的屏幕坐标转换为地理坐标。
9.根据权利要求7或8所述的***,其特征在于,所述船舶动态信息数据结构为:
。
10.根据权利要求9所述的***,其特征在于,所述显示单元,具体用于:
根据所述船舶动态标记语言文件中船舶的当前位置、单位距离以及船舶的前一位置确定船舶的航向,所述船舶的前一位置为所述船舶航线上与所述当前位置距离为单位距离的位置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510696145.4A CN105320132A (zh) | 2015-10-23 | 2015-10-23 | 船舶动态监控方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510696145.4A CN105320132A (zh) | 2015-10-23 | 2015-10-23 | 船舶动态监控方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105320132A true CN105320132A (zh) | 2016-02-10 |
Family
ID=55247711
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510696145.4A Pending CN105320132A (zh) | 2015-10-23 | 2015-10-23 | 船舶动态监控方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105320132A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107340774A (zh) * | 2017-07-25 | 2017-11-10 | 大连海事大学 | 一种基于船上人员落水的应急操纵辅助*** |
CN108776481A (zh) * | 2018-06-20 | 2018-11-09 | 北京智行者科技有限公司 | 一种平行驾驶控制方法 |
CN116311946A (zh) * | 2023-03-29 | 2023-06-23 | 河北纬坤电子科技有限公司 | 用于展示实时交通态势的方法、***、终端及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080088485A1 (en) * | 2006-05-30 | 2008-04-17 | John Stolte | Space based monitoring of global maritime shipping using automatic identification system |
US20080301570A1 (en) * | 2007-06-01 | 2008-12-04 | Milstead James M | Spaciotemporal graphical user interface for collaborative and secure information sharing |
US20110215948A1 (en) * | 2008-06-27 | 2011-09-08 | Globalflows, Inc. | System and method for generating commodity flow information |
CN202306258U (zh) * | 2011-07-13 | 2012-07-04 | 浙江海洋学院 | 海上船舶动态监控管理*** |
-
2015
- 2015-10-23 CN CN201510696145.4A patent/CN105320132A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080088485A1 (en) * | 2006-05-30 | 2008-04-17 | John Stolte | Space based monitoring of global maritime shipping using automatic identification system |
US20080301570A1 (en) * | 2007-06-01 | 2008-12-04 | Milstead James M | Spaciotemporal graphical user interface for collaborative and secure information sharing |
US20110215948A1 (en) * | 2008-06-27 | 2011-09-08 | Globalflows, Inc. | System and method for generating commodity flow information |
CN202306258U (zh) * | 2011-07-13 | 2012-07-04 | 浙江海洋学院 | 海上船舶动态监控管理*** |
Non-Patent Citations (3)
Title |
---|
孙玉龙 等: "GoogleEarth在航标监控***中的应用", 《交通与计算机》 * |
杜秀川 等: "融合GoogleEarth的船舶监控与应急***的设计", 《计算机***应用》 * |
黄洪琼 等: "基于虚拟仪器的船舶监控***研究", 《中国造船》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107340774A (zh) * | 2017-07-25 | 2017-11-10 | 大连海事大学 | 一种基于船上人员落水的应急操纵辅助*** |
CN108776481A (zh) * | 2018-06-20 | 2018-11-09 | 北京智行者科技有限公司 | 一种平行驾驶控制方法 |
CN116311946A (zh) * | 2023-03-29 | 2023-06-23 | 河北纬坤电子科技有限公司 | 用于展示实时交通态势的方法、***、终端及存储介质 |
CN116311946B (zh) * | 2023-03-29 | 2024-02-23 | 河北纬坤电子科技有限公司 | 用于展示实时交通态势的方法、***、终端及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103456041B (zh) | 一种基于s-57电子海图数据的三维地形和雷达地形生成方法 | |
Chang | Introduction to geographic information systems | |
Wright | Arc Marine: GIS for a blue planet | |
US9626796B2 (en) | Method to optimize the visualization of a map's projection based on data and tasks | |
Kleber et al. | Cartography and the sea: A javascript-based web mapping application for managing maritime shipping | |
CN105320132A (zh) | 船舶动态监控方法及*** | |
Khimasia et al. | Hydrothermal areas, microbial mats and sea grass in Paleochori Bay, Milos, Greece | |
Zhang et al. | Three-dimensional waterway system for ship navigation based on integrated virtual waterway and flow simulation | |
KR101738239B1 (ko) | 구글맵과 enc를 이용한 3차원 항해환경 구현 방법 | |
Kastrisios et al. | Increasing Efficiency of Nautical Chart Production and Accessibility to Marine Environment Data through an Open-Science Compilation Workflow | |
Aber et al. | Map librarianship: A guide to geoliteracy, map and GIS resources and services | |
Baylon et al. | Introducing GIS to TransNav and its extensive maritime application: an innovative tool for intelligent decision making? | |
Liu et al. | Generating 3D depiction for a future ECDIS based on digital earth | |
Kuniansky | Custom map projections for regional groundwater models | |
Rajani et al. | GIS: an array of tools for archaeology | |
Vetter et al. | Marine geographic information systems | |
Zhang et al. | Wide-ranging radar simulation data generation method based on multi-scale electronic charts in a maritime simulator | |
Huixian et al. | Research of Virtual Simulation Experiment System for Geomorphologic Evolution of Taiwan Strait | |
Vista IV et al. | Design and Development of Information System Template Prototype for Maritime Transportation | |
Litvine et al. | A multi-criteria simulation of European coastal shipping routes in the ‘age of sail’ | |
CN103985026A (zh) | 一种基于Android的内河航运船舶地图跟踪管理方法 | |
Hui et al. | Inland waterway three-dimensional visualization based on 3D-GIS technology | |
Tares | Marine Spatial Data Infrastructures | |
Zhang et al. | Terrestrial laser scanning for building information modelling: teaching and practice | |
Goralski et al. | Application of the kinetic voronoi diagram to the real-time navigation of marine vessels |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160210 |