我的编程空间,编程开发者的网络收藏夹
学习永远不晚

ERA5数据不同下载方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

ERA5数据不同下载方法

ERA5数据不同下载方法

1 ERA5简介

ERA5是ECMWF对全球气候的第五代大气再分析。再分析将模型数据与来自世界各地的观测数据结合起来,形成一个全球完整的、一致的数据集。ERA5取代了其前身ERA-Interim再分析。

ERA5 DAILY提供每天7个ERA5气候再分析参数的汇总值:2米空气温度、2米露点温度、总降水量、平均海平面气压、表面气压、10米u风分量和10米v风分量 。(参数较多,其他参数可自行查看)此外,根据每小时的2米空气温度数据,计算出2米处的每日最低和最高空气温度。每日总降水值以每日总和给出。所有其他参数都以日平均数提供。ERA5的数据从1979年到实时的三个月都有。

2 ERA5下载的三种方法

2.1 方法1:GEE下载

比较推荐,该方法使用方便,高效。不足之处是,需要一定的学习成本,并且ERA5的数据并不是更新至最近,而是到20年。
在这里插入图片描述

2.2 方法2:官方网站下载

步骤1:注册账号
官网 https://www.ecmwf.int/
步骤2:选择需要下载的数据
在网页上选择需要下载的数据:https://cds.climate.copernicus.eu/cdsapp
选择需要下载的数据,日期等。推荐下载NetCDF(nc文件)格式,读取查看更加方便。
在这里插入图片描述
选择数据格式(例如:GRIB或NetCDF)并提交。
在这里插入图片描述
很快就能看到可以下载的数据。
在这里插入图片描述

2.3 方法3:通过Python脚本下载(以Linux系统为例)

使用Python脚本下载可以看官方教程:https://cds.climate.copernicus.eu/api-how-to,Windows系统,Mac系统和Linux系统略有不同。Windows系统的Python脚本下载方式可参考博文:使用Python下载ECMWF的ERA-5数据

步骤1:Install the CDS API key
在这里插入图片描述
Linux下打开终端,因此输入如下命令:

cd /homesudo gedit

然后将上图中代码复制到gedit中,保存为文件“.cdsapirc”中,前面有点,在Linux中以.开头的文件是隐藏文件(相当于Windows系统的隐藏文件)。输入如下代码可查看home文件中的所有文件。这个文件在运行脚本的时候可能提示不在xx路径,然后将该文件调整到xx路径即可。

ls -a

步骤2:Install the CDS API client
在这里插入图片描述
因为我使用的Pycharm,直接在Pycharm的Terminal中安装,该方法与在系统终端中不同。具体可参考博客:通过Pycharm安装包以及Matplotlib包安装遇到的各种问题
在这里插入图片描述

步骤3:Use the CDS API client for data access
在这里插入图片描述
在方法2中可以看到Show API Request,点开看到如下Python脚本,复制到Pycharm中下载即可。
在这里插入图片描述
下载中,下载后会保存在脚本所在路径。如果提示错误,一般都是因为文件“.cdsapirc”没有放到合适位置导致,修改位置即可。
在这里插入图片描述

3 Matlab 预览代码

clc; clear; close allfile_nc = 'C:\Users\zwshi\Downloads\era5_test.nc';info = ncinfo(file_nc);        %读取nc文件信息nc_var = ncread(file_nc,'msl');%读取nc文件中'msl',msl可以在info中查看,自己下载的应该知道什么意思imagesc(nc_var)                     %简单预览一下

4 总结

推荐使用方法1或者方法3,都可以进行批量下载,尤其推荐方法3。

5 参考

[1] ERA5气象数据 :数据中相对湿度、边界层高度、温度、风向、地面气压等参数下载详细教程
[2] 使用Python下载ECMWF的ERA-5数据
[3] python批量下载EC—ERA5再分析资料

来源地址:https://blog.csdn.net/wokaowokaowokao12345/article/details/128495768

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

ERA5数据不同下载方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

处理不同数据类型的方法

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《处理不同数据类型的方法》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战
处理不同数据类型的方法
2024-04-04

phpcms根据栏目放置加载不同广告方法分享

复制代码代码如下://加载广告function ad_block($catid){ $adblocks = pc_base::load_config('ad',$catid); if(empty($adblocks)){
2022-06-12

python调用不同目录下的方法

目录结构如下:atm.py调用main.py里的函数:import osimport sys# print(__file__)                        #获取当前文件相对路径#print(os.path.abspath
2023-01-31

Android实现不同apk间共享数据的方法(2种方法)

本文实例讲述了Android实现不同apk间共享数据的方法。分享给大家供大家参考,具体如下: Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Li
2022-06-06

android不同activity之间共享数据解决方法

最近做局域网socket连接问题,要在多个activity之间公用一个socket连接,就在网上搜了下资料,感觉还是application方法好用,帖出来分享下! Android中在不同Activity中传递变量,通常使用Intent中Bu
2022-06-06

如何在不下载数据的情况下从 Kaggle 导入数据?

问题内容我想将数据从kaggle导入到我的笔记本中,而不必下载它(所以如果我共享我的.ipynb,你只需要运行代码,它就会从互联网下载它),但我不知道是否可能以及要复制哪个链接。这是kaggle网站:https://www.kaggle
如何在不下载数据的情况下从 Kaggle 导入数据?
2024-02-06

python在不同平台下的安装方法

Windows下安装1、下载安装包首先访问http://www.python.org/download/去下载需要的python版本。我使用的是python2.7.5版本点击Download进入安装页面下载对应的版本32位系统下载Windo
2023-01-31

Oracle同用户下表数据转移的方法是什么

Oracle同用户下表数据转移的方法可以使用以下几种方式:1. Oracle Data Pump:使用`expdp`将表数据导出到一个文件,然后使用`impdp`将数据导入到另一个表中。```sqlexpdp username/passwo
2023-09-17

号和(|)在不同场景下的使用方法

号和(|)在不同场景下的使用方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。掌握连接各个命令之间的连接符号用法也是很重要的。实际上,命令的用法并不难,例如 m
2023-06-05

比较了不同方式下的本地存储方法

本地存储:不同方式下的localstorage保存方法对比在现代Web开发中,本地存储是一项非常重要的技术,它可以使我们将数据保存到用户的浏览器中,以便之后可以方便地获取和使用。在本文中,我们将重点讨论使用localstorage进行数据
比较了不同方式下的本地存储方法
2024-01-15

帝国CMS根据不同会员组显示不同内容的方法

本文实例讲述了帝国cms根据不同会员组显示不同内容的编程客栈方法。分享给大家供大编程客栈家参考。具体实现方法如下: 复制代码代码如下: K
2022-06-12

Java中为什么不同的返回类型不算方法重载

这篇文章主要介绍了Java中为什么不同的返回类型不算方法重载,方法重载是指在同一个类中,定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载,下文详细介绍,需要的小伙伴可以参考一下
2022-11-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录