海洋数据下载
海洋数据集的下载和可视化
1、CMEMS数据
1.1、查看nc格式文件
下载之后是.nc格式的文件,下面用python简单查看该类型文件数据
import numpy as np from netCDF4 import Dataset # netCDF4来处理.nc格式的文件 file_name = './1.global-analysis-forecast-phy-001-024_1631628836569.nc' file = Dataset(file_name) print(type(file.variables)) # <class 'dict'> file.variables是一个字典,通过.keys() .items()属性可以查看相应内容 all_vars = file.variables.keys() # 查看该文件所有变量名 print(all_vars) all_vars_info = file.variables.items() # 获取所有变量信息 print(all_vars_info) depth = file.variables['depth'] # 已知某个变量名,可以直接查看单个变量信息 print(depth, type(depth), sep='\n') # <class 'netCDF4._netCDF4.Variable'>是一个类,里面有对应的属性,long_name,units,shape等 depth_data = depth[:] # 查看该变量的所有数据 print(depth_data, depth_data.shape, type(depth_data), sep='\n') # .nc文件的变量数据都为Masked array depth_data = np.array(depth_data) # 将其转换为np数组 print(depth_data, depth_data.shape, type(depth_data), sep='\n')
1.2、matplotlib可视化.nc格式文件
2、WOA数据
2.1、简单介绍
世界海洋地图集World Ocean Atlas(WOA)是一套气候平均值、网格化的海洋变量场,基于来自各种来源的实际测量。在从0到5500m的102个标准深度水平上,以及在0.25°(温度、盐度)和1°(所有变量)水平分辨率下,按月、季和年平均周期提供全球温度、盐度、氧和营养盐的年代际平均值。这些领域被广泛应用于海洋模式的初始化和验证、气候研究和业务预测。全球海洋选定区域的温度和盐度区域气候学数据覆盖良好,可在1/10°获得。WOA通常被简单地称为“莱维图斯”或“莱维图斯气候学”,以其创始人悉尼莱维图斯的名字命名。WOA通常很好地代表了全球海洋的大尺度特征,但在某些区域和深度,覆盖范围可能不足以进行有意义的梯度和趋势计算。
2.2、下载
WOA13下载地址,(按ctrl键点击左边链接进入下载页面)然后按照下面的图来
WOA13的数据不能选择范围,而且只能选择单个变量,温度、盐度等,nc格式的下载不下来,只能下载csv格式。
然后就进入了下面的下载页面,选择csv格式,网格的分辨率,这里变量字段选择的是Statistical mean,原网页下面有关于这些字段的解释,这个字段是指:是每个1°平方中每个变量在每个标准深度水平上所有未标记插值值的平均值,其中包含给定海洋学变量的至少一个测量值。然后选择你想要的数据的时间段即可,最小是月份。点击相应的链接进行下载即可。
3、HYCOM数据集下载
点击上述下载地址后,找到数据服务
点击数据服务后进入以下页面,选中红框部分可以下载全球的2014年到现在的数据。
这个页面是关于分辨率的介绍,注意不同区域的分辨率不同,不同变量的时间分辨率也不同。
点击进去之后,选择你需要的数据,这里我们下载的是下面是我需要的数据:2018年12月4号到目前的数据。
选择时间分辨率是三小时分辨率的进行下载,因为1小时只是针对sur变量的,没有深度方向数据,这里点击下图第二个即可,第三个有时候数据加载不出来
点击上图红框可以下载nc格式数据,其他的没试过。
详细的选择过程如图所示:选择完之后,点击下面的Submit即可进行下载!
需要注意的是:
因为这个网站对下载文件大小有限制,所以这里分开下载的,大概7-10天下一次,也可降低时间分辨率,在time Stride中改为8,就是每个3*8=24小时下载一个数据,时间分辨率变为一天了,还有深度分辨率改为10的话就是按照他的深度间隔再每个10个数选择深度,这里选择10就是下载0,30,125,800m这几个深度,其实选择3,5比较好,自己按照需求来
记录一下我之前下载的数据:空间尺度范围是:经度119-120,维度是20-21,垂直方向尺度是0-5000m的不等深度,图片中有具体的值。水平分辨率是0.08°lon x 0.04°lat或者0.08x0.08,看下图区域。时间范围是21年6.23-21年7.30日。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!