当前位置: 首页 > 专利查询>浙江大学专利>正文

一种Argo浮标海洋产品的可视化仿真方法技术

技术编号:14521062 阅读:105 留言:0更新日期:2017-02-02 00:00
本发明专利技术公开了一种Argo浮标海洋产品的可视化仿真方法,其步骤如下:1)建立关系数据库图层,记录每个Argo浮标的信息;2)从关系数据库中,快速读取到需要进行绘制的海洋环境要素的数值,按照时间和深度两个层的概念进行三维矩阵存储;3)根据Argo浮标的监测位置信息构建m×n大小的网格空间,同时将几何坐标转换为墨卡托Mercator投影进行线性插值;4)将海洋环境要素的监测数据分别按照时间和空间的层次组织,根据m×n网格空间进行线性插值;5)每个Argo浮标的监测范围进行边界处理;6)将处理边界后的三维矩阵,通过MATLAB三维仿真方法进行可视化渲染。本方法可有效、直观地看到海洋产品的切面仿真,对于海洋环境产品的研究和应用有着重要的意义。

【技术实现步骤摘要】

本专利技术涉及海洋要素的可视化仿真方法,具体涉及一种Argo浮标海洋产品的可视化仿真方法。
技术介绍
Argo(ArrayforReal-timeGeostrophicOceanography)计划实现全球实时海洋观测网,对2000m以下的水深进行温度、盐度、压强和溶解氧的探测。目前在全球范围内已投放了8000多个浮标,每年生成10万多条数据。海量的数据量对海洋监测要素的三维切面可视化仿真带来了挑战,读取速度慢,绘制时CPU消耗多,都会给Argo浮标海洋产品的应用带来困扰。目前尚未有一种可靠完善的Argo浮标海洋产品的可视化仿真方法。分布式管理系统HDFS具有存储大文件、流式访问、高性能存储和高吞吐量等特点,符合Argo浮标监测数据的特点,采用HDFS与传统关系型数据库相结合,可有效地存储各种文本形式的监测数值信息。在绘制监测要素的三维切面图时,采用流式方式来读取三维矩阵数值,加快了读取速度,从而为三维切面绘图服务。MATLAB是一个集算法开发、数据可视化、数据分析、数值计算等技术于一体的交互式环境开发工具。在使用MATLAB的工具箱对海洋环境监测要素进行三维切面可视化渲染时,其原理是利用低维信息来处理高维数据,通过颜色属性作为高维信息的表达方面,在z轴上增加一个渲染表达,可以有效地提高海洋环境监测要素三维切面的绘制效率,缩短海洋产品生成周期,能较好地实现海洋产品的实时展示。
技术实现思路
本专利技术的目的是克服现有技术的不足,提供一种Argo浮标海洋产品的可视化仿真方法。本专利技术的目的是通过以下技术方案来实现的:一种Argo浮标海洋产品的可视化仿真方法,依次包括如下步骤:步骤1:建立关系数据库图层,记录每个Argo浮标的监测位置信息、海洋环境监测要素信息和监测时间信息;步骤2:从关系数据库中,读取到需要进行绘制的海洋环境要素的数值,按照时间和深度两个层的形式进行三维矩阵存储;步骤3:根据Argo浮标的监测位置信息构建m×n大小的网格空间,同时将几何坐标转换为墨卡托Mercator投影进行线性插值,其中m和n分别为网格空间的行数和列数;步骤4:将海洋环境要素的数值分别按照时间和空间的层次组织,根据m×n网格空间进行线性插值;步骤5:对每个Argo浮标的监测范围进行边界处理;步骤6:将处理边界后的三维矩阵,通过MATLAB三维仿真方法进行可视化渲染,并在z轴的维度上进行切面渲染。上述各步骤可分别采用如下优选方式:所述的步骤1中,Argo浮标通过关系型数据库进行统一管理时,采用分布式管理系统与传统关系型数据库相结合的方式;所述的监测要素包括传统的温度、盐度、压强和溶解氧,且该4类监测要素进行数据存储时,需要按照年份的方式进行存储管理。所述的步骤3中,利用每个Argo浮标对应的监测位置信息构建网格空间时,预先设置m和n的数值,再采用meshgrid函数进行网格化处理,网格化处理公式为[xx,yy]=meshgrid(x,y),其中x和y分别为当前浮标的经度信息和纬度信息,xx和yy分别为网格化后的经度信息和纬度信息;Argo浮标的监测数据在进行坐标转换时,需要增加在每个坐标点上的监测数目。所述的步骤4包括:1)将各海洋环境要素的数值按照时间维度和空间维度的两种方式,以NC文件的形式进行组织;2)在绘制时,需要从NC文件中依次读取每一层的监测数据,通过m×n网格空间进行线性插值,采用interp2内插法,插值公式为ec2=interp2(x,y,ec,xx,yy),其中x和y分别为网格化前的经度和纬度信息,xx和yy分别为网格化后的经度和纬度信息,ec为海洋监测要素的数值,ec2为插值后的监测要素数值。所述的步骤5中,在对m×n网格空间进行边界分割时,将边界外的海洋环境要素的数值设为nan值,以便矩阵剔除。所述的步骤6包括:1)按照m×n网格空间的经纬度范围,以及时间和深度的层数,构建一个三维空间;2)剔除nan值后的监测要素值分别按照时间和深度的维度进行三维空间上的渲染,同时在z轴上增加一层的断面渲染,采用slice函数,公式为slice(x,y,z,v,xx,yy,zz),其中v为超立体的三维数组,x,y和z分别为Argo浮标的经度、纬度和监测要素的数值,xx、yy和zz分别为网格化后的经度、纬度和监测要素的数值。本专利技术与现有技术相比具有有益效果:全球Argo浮标每年产生海量的文本数据,如果仅依靠传统的关系型数据库会造成读取数据流时浪费过多的时间,从而造成海洋产品生成的延时性,这点严重影响了海洋产品的可视化展示。本专利技术采用分布式管理系统HDFS与传统关系型数据库相结合,采用流式方式读取监测要素,大幅度地降低了数据的加载过程,在三维切面的可视化仿真过程中,利用MATLAB的高性能绘图,采用颜色属性作为高维信息的表达,有效地缩短了Argo浮标海洋产品的生产周期,对于研究和实际应用具有重大的意义。附图说明图1为本专利技术Argo浮标盐度不同深度的三维切面仿真示意图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步详细说明。以某区域Argo浮标盐度监测要素的不同深度可视化仿真为例。Argo浮标海洋产品的可视化仿真方法,依次包括如下步骤:步骤1:建立关系数据库图层,记录每个Argo浮标的监测位置信息、海洋环境监测要素信息(投放日期、维护情况)和监测时间信息;将Argo浮标的文本放入HDFS下的子节点,与关系型数据库相关联。具体来说,在该步骤中,由于全球Argo浮标数量众多,采用关系型数据库进行统一管理时,需要采用分布式管理系统与传统关系型数据库相结合的方式;本实施例中监测要素包括传统的温度、盐度、压强3类和当前新增的溶解氧共4类监测要素,且该4类监测要素进行数据存储时,为了提高读取的速度,需要按照年份的方式进行存储管理。步骤2:从HDFS中读取需要可视化仿真的监测要素,本实施例中是指盐度,以流式的方式读取选定Argo浮标不同深度的数值,并按照时间和深度两个层的形式进行三维矩阵存储;步骤3:根据Argo浮标的监测位置信息构建1000×1000大小的网格空间,同时将几何坐标转换为墨卡托Mercator投影进行线性插值,其中m和n分别为网格空间的行数和列数。具体来说,每个Argo浮标都有着对应的监测位置信息,可视化渲染时,需要建构一个空间网格,根据实际需要设置m和n的数值,采用meshgrid函数进行网格化处理,网格化处理公式为[xx,yy]=meshgrid(x,y),其中x和y分别为当前浮标的经度信息和纬度信息,xx和yy分别为网格化后的经度信息和纬度信息;Argo浮标的监测数据是站点数据,属于点类型,在进行坐标转换时,为了避免数据较少引起的像素较差问题,需要增加在每个坐标点上的监测数目。步骤4:将海洋环境要素的数值分别按照时间和空间的层次组织,根据m×n网格空间进行线性插值。具体来说,首先要将各海洋环境要素的数值按照时间维度和空间维度的两种方式,以NC文件的形式进行组织;然后在网格空间绘制时,需要从NC文件中依次读取每一层的监测数据,通过m×n网格空间进行线性插值,采用interp2内插法,插值公式为ec2=interp2(x,y,ec,xx,yy),其中x和y分别为网格化前的经度和纬度信息,xx和yy分别为网格本文档来自技高网...

【技术保护点】
一种Argo浮标海洋产品的可视化仿真方法,其特征在于,依次包括如下步骤:步骤1:建立关系数据库图层,记录每个Argo浮标的监测位置信息、海洋环境监测要素信息和监测时间信息;步骤2:从关系数据库中,读取到需要进行绘制的海洋环境要素的数值,按照时间和深度两个层的形式进行三维矩阵存储;步骤3:根据Argo浮标的监测位置信息构建m×n大小的网格空间,同时将几何坐标转换为墨卡托Mercator投影进行线性插值,其中m和n分别为网格空间的行数和列数;步骤4:将海洋环境要素的数值分别按照时间和空间的层次组织,根据m×n网格空间进行线性插值;步骤5:对每个Argo浮标的监测范围进行边界处理;步骤6:将处理边界后的三维矩阵,通过MATLAB三维仿真方法进行可视化渲染,并在z轴的维度上进行切面渲染。

【技术特征摘要】
1.一种Argo浮标海洋产品的可视化仿真方法,其特征在于,依次包括如下步骤:步骤1:建立关系数据库图层,记录每个Argo浮标的监测位置信息、海洋环境监测要素信息和监测时间信息;步骤2:从关系数据库中,读取到需要进行绘制的海洋环境要素的数值,按照时间和深度两个层的形式进行三维矩阵存储;步骤3:根据Argo浮标的监测位置信息构建m×n大小的网格空间,同时将几何坐标转换为墨卡托Mercator投影进行线性插值,其中m和n分别为网格空间的行数和列数;步骤4:将海洋环境要素的数值分别按照时间和空间的层次组织,根据m×n网格空间进行线性插值;步骤5:对每个Argo浮标的监测范围进行边界处理;步骤6:将处理边界后的三维矩阵,通过MATLAB三维仿真方法进行可视化渲染,并在z轴的维度上进行切面渲染。2.根据权利要求1所述的一种Argo浮标海洋产品的可视化仿真方法,其特征在于,所述的步骤1中,Argo浮标通过关系型数据库进行统一管理时,采用分布式管理系统与传统关系型数据库相结合的方式;所述的监测要素包括传统的温度、盐度、压强和溶解氧,且该4类监测要素进行数据存储时,需要按照年份的方式进行存储管理。3.根据权利要求1所述的一种Argo浮标海洋产品的可视化仿真方法,其特征在于,所述的步骤3中,利用每个Argo浮标对应的监测位置信息构建网格空间时,预先设置m和n的数值,再采用meshgrid函数进行网格化处理,网格化处理公式为[xx,yy]=meshgrid(x,y),其中x和y分别为当前浮标的经度信息和纬度...

【专利技术属性】
技术研发人员:张丰杜震洪刘仁义吴森森周晓莉
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江;33

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

1