船舶动态监控方法及系统的制作方法

文档序号:9564149阅读:1061来源:国知局
船舶动态监控方法及系统的制作方法
【技术领域】
[0001] 本发明实施例涉及航运领域,尤其涉及一种船舶动态监控方法及系统。
【背景技术】
[0002] 在当前信息化和大数据时代,船舶动态信息对航运相关企事业单位越来越重要。 随着GPS、AIS、电子海图等技术的成熟,以这些技术为基础的船舶动态监控系统被广泛应用 于港口、海事、航道、船公司等部门。它改变了手工在纸海图上标绘船位的传统模式,在电子 海图平台上自动显示船位、航迹等信息,无需人工输入。这不但极大地提高了效率,避免了 许多人为错误,并使得船舶监控更实时、更准确,是技术手段上一次质的飞跃。
[0003] 当前主流的电子海图是以IHO S-52和IHO S-57规范为基础的矢量海图,它采用 点、线、面即图标、线条和颜色填充来表达客观物体,不具有真实感。对于狭窄水域、内河和 港口的船舶监控,越来越多的用户需要能表达现实场景的监控系统。
[0004] 综合国内外虚拟现实技术的研究现状,采用的技术手段主要有三种:第一种是基 于模型生成语言的底层开发技术,如虚拟现实建模语言VRML和开放图形程序库OpenGL等; 第二种是基于专业GIS软件的二次开发技术,如IMAGIS、ArcGIS Engine等;第三种是基于 可视化三维建模软件实现,如SketchUp、3D SMAX、Auto-CAD等。用这三种方法构建虚拟现 实平台,需要做大量的基础数据工作,开发周期长,耗费成本高,所以只适合局部或小区域 场景的应用。

【发明内容】

[0005] 本发明实施例提供一种船舶动态监控方法及系统,以克服现有技术中对于船舶动 态监控系统开发周期长,耗费成本高的问题。
[0006] 本发明的船舶动态监控方法,包括:
[0007] 注册和初始化谷歌地球客户端;
[0008] 将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结构;
[0009] 构造标记语言文件,将所述船舶动态信息数据存储在所述标记语言文件中;
[0010] 在谷歌地球上动态加载所述船舶动态标记语言文件;
[0011] 根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航向。
[0012] 进一步地,所述将所述船舶动态信息数据存储在所述标记语言文件中之后,还包 括:
[0013] 实时更新所述船舶动态标记语言文件。
[0014] 进一步地,所述船舶动态信息数据结构为:


[0017] 〇
[0018] 进一步地,所述根据加载后的所述船舶动态标记语言文件实时显示船舶动态位置 和航向,包括:
[0019] 根据所述船舶动态标记语言文件中船舶的当前位置、单位距离以及船舶的前一位 置确定船舶的航向,所述船舶的前一位置为所述船舶航线上与所述当前位置距离为单位距 离的位置。
[0020] 进一步地,所述根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航 向之前,还包括:
[0021] 将谷歌地球客户端的屏幕坐标转换为地理坐标。
[0022] 进一步地,所述将谷歌地球客户端的屏幕坐标转换为地理坐标,包括:
[0023] 获取谷歌地球视图窗口宽度和高度;
[0024] 根据所述宽度和高度计算所述谷歌地球视图窗口中心的屏幕坐标;
[0025] 获取鼠标当前位置,并根据公式为:
[0027] 将所述鼠标当前的位置转换为谷歌视图的坐标,其中,所述(x,y)为当前鼠标的 屏幕坐标,所述(?,太)为谷歌地球视窗的坐标,所述w为谷歌地球视窗的宽度,所述H 为谷歌地球视窗的高度。
[0028] 本发明还提供一种船舶动态监控系统,包括:
[0029] 初始化单元,用于注册和初始化谷歌地球客户端;
[0030] 融合单元,用于将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结 构;
[0031] 构造单元,用于构造标记语言文件,并将所述船舶动态信息数据存储在所述标记 语言文件中;
[0032] 加载单元,用于在谷歌地球上动态加载所述船舶动态标记语言文件;
[0033] 显示单元,用于根据加载后的所述船舶动态标记语言文件显示船舶动态位置和航 向。
[0034] 进一步地,还包括:
[0035] 更新单元,用于构造单元将所述船舶动态信息数据存储在所述标记语言文件之 后,实时更新所述船舶动态标记语言文件;
[0036] 转换单元,用于显示单元根据加载后的所述船舶动态标记语言文件显示船舶动态 位置和航向之前,将谷歌地球客户端的屏幕坐标转换为地理坐标。
[0037] 进一步地,所述船舶动态信息数据结构为:

[0041] 进一步地,所述显示单元,具体用于:
[0042] 根据所述船舶动态标记语言文件中船舶的当前位置、单位距离以及船舶的前一位 置确定船舶的航向,所述船舶的前一位置为所述船舶航线上与所述当前位置距离为单位距 离的位置。
[0043] 本发明利用虚拟地球应用程序接口(Google Earth API)和KML搭建船舶动态监 控系统,实现了在虚拟现实中的船舶动态可视化监控。提高的船舶动态监控的工作效率。
【附图说明】
[0044] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。
[0045] 图1为本发明船舶动态监控方法流程图;
[0046] 图2为本发明船舶航向示意图;
[0047] 图3为本发明谷歌地球客户端屏幕坐标转换地理坐标流程图;
[0048] 图4为本发明船舶动态监控系统结构示意图;
[0049] 图5为本发明船舶动态监控系统结构示意图。
【具体实施方式】
[0050] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051] 图1为本发明船舶动态监控方法流程图,如图1所示,本实施例的船舶动态监控方 法,包括:
[0052] 步骤101、注册和初始化谷歌地球客户端;
[0053] 具体来说,登录远程GE服务器后,GE会在服务器与本地应用程序之间建立一个会 话通道,使用IsInititalizedO函数进行注册和初始化GE客户端。注册和初始化之后需 要使用IsOnlineO函数检测是否注册成功,避免导致错误。表1为注册和初始化两个函数 的说明。
[0054] 表 1
[0056] ^步骤102、将不同数据源的船舶数据进行融合,并建立船舶动态信息数据结构;
[0057] 具体来说,KML采用面向对象的思想,来描述和保存地理信息并在GE客户端中显 示。如果利用好它的功能特点,可以显示出强大的优势。KML的基本功能主要包括:指定图 标和标签,以识别地球表面的特定地点;创建不同的照相机位置,为每个用户要素定义其独 特的观察视角;使用附在地面或屏幕上的图像叠加;定义样式以指定要素外观等等。
[0058] 船舶动态监控系统涉及的内容很多,不同的用户有不同的业务需求,但基本功 能是船舶动态数据的组织和空间位置的显示。船舶动态数据可能来源于船舶自动识 别系统(Automatic Identification System,以下简称:AIS)、全球定位系统(Global Positioning System,以下简称:GPS)或者雷达等,具有多种不同类型。所以,首先要解决 数据融合的问题。
[0059] 根据各船舶动态信息的特点进行分析和抽取,将不同的数据进行综合和集成,建 立的船舶动态信息数据结构为

[0063] 步骤103、构造标
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1