news 2026/4/16 10:49:35

探索Python融合地学:一文教会你下载ERA5-Land数据

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
探索Python融合地学:一文教会你下载ERA5-Land数据

下载ERA5-Land数据的准备工作

注册并获取CDS API密钥:访问Copernicus Climate Data Store (CDS) 官网(https://cds.climate.copernicus.eu/),完成账号注册。在用户页面找到API密钥,保存为$HOME/.cdsapirc文件,内容格式如下:

url: https://cds.climate.copernicus.eu/api/v2 key: UID:API-key

安装必要Python库:

pip install cdsapi xarray numpy

通过CDS API下载数据

使用cdsapi库直接请求数据,示例代码下载2020年1月的日均2米气温数据:

import cdsapi c = cdsapi.Client() c.retrieve( 'reanalysis-era5-land', { 'variable': '2m_temperature', 'year': '2020', 'month': '01', 'day': list(range(1, 32)), 'time': ['00:00', '12:00'], 'format': 'netcdf', }, 'era5_land_temp.nc' )

https://www.zhihu.com/zvideo/1994564245371756984/
https://www.zhihu.com/zvideo/1994564243933128684/
https://www.zhihu.com/zvideo/1994564244046378913/
https://www.zhihu.com/zvideo/1994564243635327027/
https://www.zhihu.com/zvideo/1994564242402191321/
https://www.zhihu.com/zvideo/1994564241835988775/
https://www.zhihu.com/zvideo/1994564240472831811/
https://www.zhihu.com/zvideo/1994564239864644278/
https://www.zhihu.com/zvideo/1994564238644115391/
https://www.zhihu.com/zvideo/1994564237973021265/
https://www.zhihu.com/zvideo/1994564237306139680/
https://www.zhihu.com/zvideo/1994564236173668797/
https://www.zhihu.com/zvideo/1994564236026872280/
https://www.zhihu.com/zvideo/1994564235682935847/
https://www.zhihu.com/zvideo/1994564235234129467/
https://www.zhihu.com/zvideo/1994564235129287151/
https://www.zhihu.com/zvideo/1994564234152002275/

批量下载多时间范围数据

对于跨年/月的大批量下载,建议分时段请求以避免超时:

years = ['2019', '2020'] months = [f'{m:02d}' for m in range(1,13)] for year in years: for month in months: c.retrieve( 'reanalysis-era5-land', { 'variable': 'soil_temperature_level_1', 'year': year, 'month': month, 'time': '00:00', 'format': 'grib' }, f'era5_land_soil_{year}{month}.grib' )

数据处理与可视化

使用xarray处理下载的NetCDF文件:

import xarray as xr ds = xr.open_dataset('era5_land_temp.nc') # 转换为摄氏温度并计算月平均 ds['t2m'] = ds['t2m'] - 273.15 monthly_mean = ds.groupby('time.month').mean()

绘制空间分布图:

import matplotlib.pyplot as plt monthly_mean['t2m'].isel(month=0).plot() plt.title('January Average Temperature') plt.savefig('temp_map.png')

注意事项

ERA5-Land数据延迟约3个月,实时数据需选择ERA5T临时产品。不同变量可能存储在独立的数据集(如reanalysis-era5-land-monthly-means提供月度统计量)。GRIB格式文件建议用cfgrib引擎读取:

ds = xr.open_dataset('era5_land.grib', engine='cfgrib')
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 19:05:12

资深Android开发工程师职位深度解析:基于广州极飞科技股份有限公司的职位需求

广州极飞科技股份有限公司 资深Android开发工程师(J11083) 职位信息 工作职责: 1.参与 Android 端的核心产品研发,包含需求分析、方案设计、开发实现、性能优化完整流程; 2.开发及维护基础服务组件,调研 Android 平台的***并推广使用; 3.与硬件、算法、设计团队紧密合作,…

作者头像 李华
网站建设 2026/4/16 9:06:48

人工智能之数学基础:正态分布在机器学习领域中的体现

本文重点 中心极限定理保证了某些概率分布以正态分布为极限分布,这在机器学习中也是成立的,所以在机器学习中我们假设随机变量服从正态分布。在机器学习中有很多地方体现了正态分布的思想。 中心极限定理的支撑 中心极限定理是统计学中的核心理论,它指出在适当条件下,大量…

作者头像 李华
网站建设 2026/4/12 22:14:02

Cortex-M浮点单元(FPU)使用指南:新手必看示例

掌握Cortex-M的浮点加速引擎:FPU实战全解析你有没有遇到过这种情况?在STM32上跑一个FFT,采样率刚到48kHz,处理器就满负荷运转;或者写了个PID控制器,参数一调精,系统就开始抖动——不是算法有问题…

作者头像 李华
网站建设 2026/4/12 11:39:55

Java 提供了丰富的数据结构来处理和组织数据【1】

Java 的 java.util 包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。 以下是一些常见的 Java 数据结构: 数组(Arrays) 数组(Arrays)是一种基本的数据结构,可以存储固定大小的相…

作者头像 李华
网站建设 2026/4/15 15:41:52

导师推荐!8个AI论文平台测评:研究生开题报告全攻略

导师推荐!8个AI论文平台测评:研究生开题报告全攻略 学术写作工具测评:为什么需要一份精准的AI论文平台榜单 在研究生阶段,开题报告和论文撰写是科研工作的核心环节,而高效、专业的写作工具能显著提升研究效率与成果质…

作者头像 李华