海洋数据集的下载和可视化
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)) #
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') #
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数据集下载
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日。
4、CMEMS数据下载
下载地址](https://marine.copernicus.eu/)