基于Python程序的海洋剖面水体数据提取方法技术

技术编号:28713779 阅读:29 留言:0更新日期:2021-06-06 01:09
本发明专利技术属于海洋测绘与海洋信息可视化领域。针对现有的方法难以从剖面浮标数据中准确提取剖面的上述问题,本发明专利技术提供一种基于Python程序的海洋剖面水体数据提取方法,该方法根据海洋水体参数数据中的深度数据,通过比较前后两个相邻的深度数据的大小,初步提取出最大深度和最小深度;再经过筛选,实现水体剖面的提取,根据提取后剖面中的索引值,对剖面中的温度、盐度等水体要素进行可视化。盐度等水体要素进行可视化。

【技术实现步骤摘要】
基于Python程序的海洋剖面水体数据提取方法


[0001]本专利技术属于海洋测绘与海洋信息可视化领域,具体涉及基于Python程序的海洋剖面水体数据提取方法。

技术介绍

[0002]近年来,随着对海洋认识的不断加深,人们对于海洋的精细化结构观测的需要愈加明显,而发展海洋观测装备成为观测海洋精细化结构的迫切需要。传统的定时、定点观测海洋需要耗费大量人力、物力;而使用船只拖曳CTD传感器进行观测的方式成本高昂。因此,利用浮标观测海洋结构渐渐成为海洋观测的主流。剖面浮标可以探索海洋不同深度的海洋现象,监测海水动态数据,全天候立体观测海洋,为科学研究和生产生活提供科学依据,而且成本低,耗费资源量小。
[0003]但是,对于浮标获得数据的处理工作较为繁琐,从获得的数据中提取剖面在处理工作中较为困难,现有的方法一般是先划定一个范围,在范围里边寻找最值,这种办法的缺陷是不能提取那种没有下潜完全或者上浮完全的剖面。因此,提取剖面的准确性有待于进一步提高。

技术实现思路

[0004]针对现有的方法难以从剖面浮标数据中准确提取剖面信息的上本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Python程序的海洋剖面水体数据提取方法,其特征在于,包括以下步骤:(1)预先设定剖面浮标下潜的最大深度、下潜速度、采样频率参数,将剖面浮标获取的某海域一段时间内特定深度的水体参数数据,导入至计算机,形成海洋水体剖面数据的txt文件;(2)利用Python程序对上述txt文件按照以下步骤进行处理:(2

1)利用Python中open函数打开海洋水体剖面数据的txt文件:input_file=open(filename,'r'),其中:input_file表示文件标识符;filename表示被打开文件的路径;'r'表示打开文件的访问权限类型为读取;(2

2)利用Python中for line in file语句按行读取(2

1)中打开的海洋水体剖面数据的txt文件:for line in input_file;temp=line.split(','),其中:line表示一行数据,包括时间、温度、深度、盐度;temp表示将line去除','后时间、温度、深度、盐度的列表;(2

3)利用Python中append函数将时间、温度、深度、盐度数据分别存入列表,每个数据都会带有索引值,并且带有相同索引值的时间、温度、深度、盐度数据一一对应,即组成(2

2)中所述的一行数据;(3)使用Python程序对步骤(2

3)中的深度数据列表进行编程,实现剖面提取,具体过程如下:(3

1)设定,S表示浮标在水中的运动状态,其中:S=0时,浮标状态为未知或初始状态;S=1时,浮标状态为下潜;当S=2时,浮标状态为上升;(3

2)利用Python程序对深度数据列表从左往右扫描,比较depth[i]与depth[i+1]大小,其中:i表示深度数据在列表中的位置,i从0开始,depth[0]表示深度数据列表中的第一个深度数据,i的最大值取决于浮标所获数据量的多少,如果depth[i]<depth[i+1]修改浮标状态为下潜,S=1;否则为上浮,S=2;当S=1时,如果depth[i]>depth[i+1],则判断...

【专利技术属性】
技术研发人员:于方杰韩彤邓浩然孙丰治陈戈
申请(专利权)人:中国海洋大学
类型:发明
国别省市:

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

1