当前位置: 首页 > news >正文

ECMWF数据批量下载(Windows版本)

ECMWF数据下载,以ERA5-Land为例

  • Step 1 配置API
  • Step 2 利用python下载
  • Step 3 自定义需要下载的数据,并创建python下载脚本,以ERA5-Land的总降水数据为准

Step 1 配置API

  1. 登录ECMWF账号,网站地址【https://cds.climate.copernicus.eu/】
  2. 进入个人中心Your profile
    在这里插入图片描述
  3. 在【c:\用户\用户名】(如:C:\Users\Lenovo)目录中新建【.cdsapirc】文件
    在这里插入图片描述
  4. 并向该文件中添加如下配置,完成配置!在这里插入图片描述](https://i-blog.csdnimg.cn/direct/5329bc80bf914d90b1eb4b34147d62eb.png)

Step 2 利用python下载

  1. 进入miniconda或者anaconda环境。我这里激活了自己创建的一个环境hydro,并安装ECMWF下载需要的包
conda env list
conda activate hydro # hydro是自己的环境名
conda install cdsapi # 或 pip install cdsapi

2.创建一个用于下数据的文件夹,然后进入其中,例如【E:\ERA5-Land-Data-down】

E: # 表示进入E盘
cd ERA5-Land-Data-down # 进入文件夹

Step 3 自定义需要下载的数据,并创建python下载脚本,以ERA5-Land的总降水数据为准

1. 打开需要下载的数据,进行勾选
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 把上面的内容复制粘贴到一个.py文件,创建自定义下载脚本。
例如:
在这里插入图片描述

import cdsapidataset = "reanalysis-era5-land-monthly-means"
request = {"product_type": ["monthly_averaged_reanalysis"],"variable": ["snow_density","snow_depth","total_precipitation"],"year": ["2000", "2001", "2002"],"month": ["01", "02", "03","04", "05", "06","07", "08", "09","10", "11", "12"],"time": ["00:00"],"data_format": "netcdf","download_format": "unarchived","area": [55, 70, 15, 140]
}client = cdsapi.Client()
client.retrieve(dataset, request).download()

说明:上面我选了snow_density, snow_depth 和 total_precipitation等3个变量
时间上我选了2000,2001,2002年份

3. 在上一步创建的hydro环境中(因为已经下载了 cdsapi 函数)运行下载脚本。有进度表示,即可下载!

在这里插入图片描述

http://www.xdnf.cn/news/1435429.html

相关文章:

  • Ngene:实验设计的尖端利器
  • 洛谷P3811 【模板】模意义下的乘法逆元
  • Linux操作系统(6)
  • java-设计模式-3-创建型模式-原型
  • 一文读懂 Python 【循环语句】:从基础到实战,效率提升指南
  • 【机器学习学习笔记】Matplotlib 基本操作
  • Java 大视界 --Java 大数据在智能教育学习资源整合与知识图谱构建中的深度应用(406)
  • 如何将大疆无人机拍摄到的图像回传到应急指挥中心大屏?5G单兵图传轻松解决图传问题|伟博视讯
  • Ansible角色:高效开发与管理的秘密
  • Ukey介绍
  • HTML第二课:块级元素
  • 【3D 入门-3】常见 3D 格式对比,.glb / .obj / .stl / .ply
  • Ascend上开发自定义算子接入PyTorch有几种实现方式?
  • Higress云原生API网关详解 与 Linux版本安装指南
  • 企业数字安全守护神:IT运维管理系统全面解析,构建坚不可摧的防护体系
  • 实现自己的AI视频监控系统-第三章-信息的推送与共享3(重点)
  • 数据结构:闭散列 (Closed Hashing)-开放定址法 (Open Addressing)
  • react用useImages读取图片,方便backgroundImage
  • hikvision海康威视sdk调用失败,code为29解决办法
  • 集采与反腐双重压力下,医药销售的破局之道:从资源依赖到价值重构
  • 从结构化到多模态:RAG文档解析工具选型全指南
  • Portainer:Docker可视化管理神器部署与使用攻略
  • 不只是一台玩具车:开源燃料电池机器人HydroBot全揭秘
  • 怎么用redis lua脚本实现各分布式锁?Redisson各分布式锁怎么实现的?
  • Unity通过Object学习原型模式
  • ES6和CommonJS模块区别
  • GNU Make | C/C++项目自动构建入门
  • DevOps运维与开发一体化及Kubernetes运维核心详解
  • Aurobay EDI 需求分析:OFTP2 与 EDIFACT 驱动的汽车供应链数字化
  • DataAgent技术解析:数据智能的未来之路