ERA5数据下载及其预处理

1、ERA5数据下载

(1)下载地址https://cds-beta.climate.copernicus.eu/datasets

(2)进入网站进行注册、登录(建议选择一个翻译插件,可以直观的看看)

(3)下载步骤----常规下载

       [ 1 ] 搜索框输入ERA5,点击search

       [ 2 ] 从出现的这几个中进行选择,我选择的是月平均数据,也有每小时的数据

        [ 3 ] 一共有三个方面:概述、下载及文文档。点击下载:出现以下页面

        [ 4 ] 按照你自己的需求选择数据(包括年份、月份、实际数据)我选择的是地表温度、总降雨量、潜在蒸发数据。下载格式选择NetCDF4。--然后提交表单

然后就会跳转到以下页面,点击下载即可。

二、API下载及预处理

(1)API下载:

1、接着上面[4],选择完数据之后,下面有一个这个(API请求):点击显示代码--你选择好数据,他就会给你自动的写好代码。

2、将这个代码 粘贴到python中(我用的conda)

3、现在运行会报错。再做一下下面步骤就可以了。

  • 新建txt
  • 点击API请求中的“文档页面”
  • 粘贴url,key这两行代码到tx
### ERA5 数据下载与处理方法 #### 使用 Python 下载 ERA5 数据 为了获取 ERA5 数据,用户可以访问官方页面并选择所需的数据参数。完成配置后,在订单页面找到 `Show API request` 选项,这会提供一段可以直接使用的 Python 脚本用于发起请求和下载数据[^1]。 ```python from cdscams import cdsapi client = cdsapi.Client() client.retrieve( 'reanalysis-era5-pressure-levels', { 'product_type': 'reanalysis', 'format': 'netcdf', # 支持多种格式, 如 grib 或 netcdf 'variable': [ 'temperature', 'u_component_of_wind', 'v_component_of_wind' ], 'pressure_level': '500', 'year': '2023', 'month': '01', 'day': ['01', '02'], 'time': ['00:00', '12:00'] }, 'download.nc' # 输出文件名 ) ``` 这段脚本定义了一个客户端实例来调用 CDS (Climate Data Store) 的API接口,并指定了具体想要检索的数据集以及相应的筛选条件。最终指定保存路径及文件名称即可启动下载过程。 对于希望加速下载流程的情况,有尝试者提到 IDM(Internet Download Manager),但是实际操作中遇到了困难并未能实现预期效果[^2]。因此建议优先采用上述由官方网站提供的标准方式来进行数据获取工作。 #### 处理 ERA5 数据 一旦完成了数据下载,通常会得到 `.nc`(NetCDF) 文件形式的结果。这类文件非常适合用来存储多维数组型科学数据,比如气象预报中的温度场、风速矢量等时空分布情况。Python 中常用的库如 `xarray`, `pandas` 和 `matplotlib` 都能够很好地支持 NetCDF 格式的读取与可视化分析: ```python import xarray as xr import matplotlib.pyplot as plt # 加载本地 nc 文件到 Dataset 对象中 ds = xr.open_dataset('download.nc') # 查看 dataset 结构概览 print(ds) # 绘制特定变量的时间序列图或其他图表 plt.figure(figsize=(8,6)) ds['temperature'].isel(pressure_level=0).mean(dim=['longitude','latitude']).plot() plt.title('Average Temperature at Pressure Level') plt.show() ``` 此部分展示了如何利用 XArray 库加载 NetCDF 文件成为易于操作的数据结构体(Dataset), 并借助 Matplotlib 实现简单的绘图展示功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值