探索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')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1156043.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET 8 + WPF 打造的数控机床仿真平台

项目概述一个基于 .NET 8.0 开发的数控机床仿真平台,作为早期项目 MachineSimulation.DX 的演进版本,专注于机床结构、工装(fixture)和刀具(tool)的编辑、加载与三维可视化。项目采用 WPF MVVM 架构&#…

从阅文招聘JD看网文平台算法化-网文平台拥抱科技·卓伊凡

从阅文招聘JD看网文平台算法化-网文平台拥抱科技卓伊凡 “智能搜索”岗位往往比“推荐算法”更能暴露一家内容平台的真实技术路线——因为搜索是内容分发的“入口层基础设施”,一旦它智能化,后面推荐、增长、风控、审核,都会被同一套数据与模…

Figma中文界面插件:让专业设计工具说中文

Figma中文界面插件:让专业设计工具说中文 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在被Figma满屏的英文菜单搞得头晕眼花?想要快速上手这款专业设计工具…

剖析大数据领域Spark的任务调度算法

剖析大数据领域Spark的任务调度算法 关键词:Spark、任务调度、DAG调度器、任务集调度器、资源分配、调度策略、性能优化 摘要:本文深入剖析Apache Spark的任务调度机制,从架构设计到实现细节进行全面解析。文章首先介绍Spark调度系统的整体架构,然后详细分析DAG调度器和任务…

【PyTorch】2024保姆级安装教程-Python-(CPU+GPU详细完整版)-

PyTorch 安装指南(CPU/GPU 版本)环境准备确保已安装 Python(推荐 3.8-3.10 版本)和 pip 包管理工具。可通过以下命令验证:python --version pip --version对于 GPU 版本,需提前安装 CUDA 工具包&#xff08…

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

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

CCS20高可用性架构构建:实际案例分享

从理论到实战:CCS20如何实现毫秒级无感切换?在轨道交通信号控制室里,一次控制器重启可能意味着列车延误;在变电站中,哪怕一秒的通信中断都可能导致保护误动。面对这些“零容忍”停机的关键系统,高可用性&am…

Anthropic 重磅发布 Cowork:让普通人都能用上Claude Code!

你是否也有这样的困扰:下载文件夹乱成一锅粥,找不到需要的文件;一堆消费截图散落在手机相册里,整理成表格要花半天时间;零零散散的工作笔记堆积如山,却迟迟理不出头绪……过去,这些问题只能靠人…

全网最全9个一键生成论文工具,本科生毕业论文必备!

全网最全9个一键生成论文工具,本科生毕业论文必备! AI 工具如何助力论文写作? 在当前的学术环境中,越来越多的本科生开始借助 AI 工具来提升论文写作效率。无论是查找资料、撰写大纲,还是进行内容改写和降重&#xff0…

Flink:窗口同组联结(Window CoGroup)

本文重点 在前面的课程中,无论是窗口联结还是间隔联结,都会将两条流中的元素进行两两匹配,然后分别以第一个元素和第二个元素的方式输入到处理函数中,如果我们不想这样匹配该如何操作? API apply()传入一个CoGroupFunction,它的定义如下: public interface CoGroupFu…

意料之内的回调,倒车接人?

一,别追高!科技股可持有别加仓,红利股耐住等切换市场上新的热门标的火得一塌糊涂,但大家都没注意到,之前的热门 “老龙头” 今年反而一直在跌。尐程序:期权汇道理很简单:再好的公司,…

Figma中文界面终极指南:3步解锁专业设计无障碍体验

Figma中文界面终极指南:3步解锁专业设计无障碍体验 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma英文界面而困扰?想要快速上手这款专业设计工具却受…

【顶级EI复现】基于主从博弈的售电商多元零售套餐设计与多级市场购电策略(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

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

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

STM32CubeMX安装兼容性问题解决:全面讲解方案

STM32CubeMX安装踩坑实录:从报错到秒启动的全链路排障指南 你有没有经历过这样的场景? 刚下载好 SetupSTM32CubeMX.exe ,双击运行——结果弹窗一闪而过; 或者卡在“Initializing JVM”界面纹丝不动; 再不然就是提…

USB-Blaster驱动手动安装步骤:系统学习与实践

USB-Blaster驱动装不上?一文讲透手动安装全流程与底层机制你有没有遇到过这样的场景:刚把FPGA开发板接上电脑,打开Quartus Programmer准备下载程序,结果“Hardware Setup”里空空如也——USB-Blaster压根没被识别。设备管理器里多…

软件测试面试(内附答案)

前言 转眼2026年招聘季已将到来,没点真本事真技术,没点面试经验,不了解点职场套路,如何过五关斩六将?如何打败面试官?如何拿下那梦寐以求的offer? 如果你的跳槽意向已经很确定,那么…

厦门大学突破:多模态模型进入“推理进化”时代,7B小模型的大逆袭

Datawhale干货 作者:厦门大学MAC团队在多模态大模型(MLLM)的研究浪潮中,我们似乎习惯了一种固定的“暴力美学”:想要模型掌握新技能,就必须投入昂贵的算力进行全量微调(SFT)或强化学…

【复现】MFAC无模型自适应控制CFDL+PFDL+FFDL三个非线性系统动态线性研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

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

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