关于欧洲中心的ERA5数据,最令人想吐槽的就是官方未给出方便快捷的逐日数据下载,需要自己下载逐小时数据再进行处理,本篇文章共总结了3种方法,通过ERA5逐小时数据获取逐日数据:

一、官方提供的在线数据计算

网址:Copernicus Climate Data Store | Copernicus Climate Data Store

该方法的优点是指向性强,但是如果要下载多年日平均数据,可能需要每一年每一个月手动下载,效率相对较低。

 [2021/09/09更新] 关于Python爬数据,最近在气象家园发现一个不错的贴子,可以参考:ERA5逐日资料下载方法-数据资料-气象家园_气象人自己的家园

二、获取ERA5逐小时数据后通过CDO计算

首先下载好ERA5的逐小时数据(个人推荐用Python下载),然后用CDO处理(课题研究组服务器自带或自行下载Python-CDO包),代码举例如下:

Using the Climate Data Operators (CDO). These operators will process all variables on the file. For example:cdo daymean foo_hourly.nc  foo_daily_mean.nccdo daymin  foo_hourly.nc  foo_daily_min.nccdo daymax  foo_hourly.nc  foo_daily_max.nccdo daysum  foo_hourly.nc  foo_daily_sum.nc

[附] Python下载ERA5数据的官方教学:

How to use the CDS API | Copernicus Climate Data Store

How to install and use CDS API on Windows - Copernicus Knowledge Base - ECMWF Confluence Wiki

三、获取ERA5逐小时数据后通过NCL计算

首先下载好ERA5的逐小时数据,然后用NCL处理,代码举例如下:

beginf          = addfile("./sst.1979.nc", "r")sst_hourly = short2flt(f->sst)printVarSummary(sst_hourly)opt           = Trueopt@nval_crit = 8    ; require at least 8 values per day (user-defined)sst_daily = calculate_daily_values(sst_hourly, "avg", 0, opt)  ; use "avg" or "ave"printVarSummary(sst_daily)end

在利用NCL处理ERA5逐小时数据时,可以灵活应用delete命令删除变量释放内存,保证程序能够RUN下去;当然,即便如此,程序也可能会跑崩,实在不行只能转Python了,祝各位好运。

原创纯手打,转载请声明!!

由ERA5逐小时数据获取逐日数据——三种方法相关推荐

  1. mybatis批量更新数据三种方法效率对比

    探讨批量更新数据三种写法的效率问题. 实现方式有三种, 1> 用for循环通过循环传过来的参数集合,循环出N条sql,需要在db链接url后面带一个参数  &allowMultiQuer ...

  2. mybatis批量更新数据三种方法

    具体的可以参考下面链接: ​​​​​​mybatis批量更新数据三种方法效率对比_PreciousLife的博客-CSDN博客_mybatis 批量更新 此处说明下,若是使用for循环遍历方式,来生成 ...

  3. oracle如何根据ID恢复部分数据,三种方法找回Oracle数据库误删除的数据

    三种方法找回Oracle数据库误删除的数据 最新动态来源:点击数:6141更新时间:2018/5/10 有很多朋友都遇到过在操作数据库时误删除某些重要数据的情况,如果数据库没有备份而且数据有十分重要的 ...

  4. badatatable转成json_C# DataTable 转换成JSON数据 三种方法

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...

  5. python读取 pcd 数据 三种方法

    代码在git import open3d as o3d import numpy as npdef read_pcd(file_path):pcd = o3d.io.read_point_cloud( ...

  6. asp.net html 加密解密,三种方法还原ASP.NET可逆加密内容

    0x00 在进行安全测试的时候经常遇到ASP.NET平台的各类系统,它们加密手段有强有弱.有的只加密用户信息,有的则将数据库连接字串也进行了加密.以前不熟悉ASP.NET的时候有时解密一个连接字串都要 ...

  7. Python——数据存储的三种方法

    一.CSV文件 1.导入 由于是python自带的库,无需安装就可以使用,只要使用下面命令就可以导入 import csv 2 .使用方法 2.1 从csv文件读入数据 import csv #使用o ...

  8. java数据输入的步骤_Java学习日志1.4 Scanner 数据输入的三种方法

    Scanner sc = new Scanner(System.in); /注意in 是InputStream的缩写,是字节输入流的意思. 整句话的含义就是: new 一个对象,接受从键盘输入的数据, ...

  9. mysql如何防止插入重复数据_防止MySQL重复插入数据的三种方法

    新建表格 CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 C ...

  10. python csv库,Python 中导入csv数据的三种方法

    Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...

最新文章

  1. 配置Activiti Explorer使用MYSQL
  2. os的进程调度(读书笔记)
  3. hive 数据迁移SQL
  4. Linux下JNI实现
  5. cpta 好像有漏洞
  6. Mysql(三) Mysq慢查询日志
  7. [react] react组件间的通信有哪些?
  8. 二进制安装mysql-5.7.26
  9. sdoi r1前的注意事项
  10. java中类模型_java中的数据模型类
  11. Python 定时关机、重启命令
  12. 【JVM】17、垃圾回收器
  13. 汉字五行归属python实现
  14. 山东省枣庄高新区益洋花园地块场地环境初步调查信息公示
  15. 【Python-Anaconda】jupyter notebook运行代码时出现异常——代码前面的[ ]中为空,跳转下一行,显示自动保存失败。面对这种情况该如何解决?
  16. unity 图文混排方案
  17. 笔记:论文阅读 Enriched Feature Guided Refinement Network for Object Detection
  18. java中jsp内建对象有_JSP内置对象有哪些
  19. 机器学习——霍夫丁不等式【转】
  20. 视频太大怎么传给对方微信?视频传微信太大怎么办?

热门文章

  1. python当行刷新
  2. 如何启用台式计算机无线开关,联想一体机无线网卡开关如何开启_怎么打开联想电脑一体机WiFi无线开关-win7之家...
  3. 模式识别属于计算机科学吗,模式识别与智能系统这个学科属于什么类?
  4. 理解的三极管输出特性曲线图的放大区和饱和区,利用∆Ic小于∆βIb差值比较曲线左移右移关系
  5. Mockito单元测试
  6. 3V转1.8V三极管稳压IC
  7. 服务器常用的操作系统有哪些
  8. GWAS相关的曼哈顿图-SNP密度图
  9. matlab求两向量夹角_MATLAB图形的标注与修饰
  10. CobaltStrike木马免杀代码篇之python反序列化分离免杀(一)