【技术实现步骤摘要】
基于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],则判断...
【专利技术属性】
技术研发人员:于方杰,韩彤,邓浩然,孙丰治,陈戈,
申请(专利权)人:中国海洋大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。