关于欧洲中心的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. mysql @变量和变量的区别及怎么判断记录唯一性
  2. 基于数据中心废热利用的供冷、供热系统
  3. java doc转pdf_java 完美解决 ppt/pptx 转pdf 源码
  4. 微信公众平台开发入门教程[2019版]
  5. 通过Ajax解析和jQuery写了一个小小的导航条
  6. struts2开发action 的三种方法以及通配符、路径匹配原则、常量
  7. MySQL 事务的面试题总结
  8. Redis的管道pipeline
  9. JS:ES6-4 简化对象与箭头函数
  10. 知识与智慧的区别是什么?
  11. eclipse基本操作
  12. Php wordpress安全性,使用 .htaccess 提高 WordPress 的安全性和可用性
  13. ATITIT提升效率 保持简单性 优化 简化 目录 1.1. 概念简单 1 1.2. 语言简单性 弱类型 动态变量 动态实体 1 1.3. 数据结构简单 arr 代替了array map s
  14. (一)查询出排序中的最大值和最小值
  15. linux达梦数据库执行sql脚本
  16. 【PyTorch】深度学习实践之 CNN基础篇——卷积神经网络跑Minst数据集
  17. fd抓包数据类型_终端抓包神器 | tcpdump参数解析及使用
  18. 屏蔽所有统计代码(51.la cnzz 百度统计 谷歌分析师adsense、屏蔽淘宝客广告代码)的方法
  19. matlab视频行人检测,利用MATLAB实现了视频图像行人识别与检测
  20. 微信公众号jsapi支付

热门文章

  1. PD协议诱骗取电XSP01支持Type-C 5V9V12V15V20V原理图
  2. 【xsy1061】排列 树状数组
  3. excel单元格斜线_如何在Excel中使用斜线,并在表格的标题中使用单斜线或双斜线...
  4. SMBJ6.5A瞬变抑制二极管
  5. 还有没换国旗头像的么 头像领取方法 不要再@微信官方啦
  6. andriod studio 运行项目时没有NDK(Android Studio如何更改JDK和SDK或者DNK的路径)
  7. Ubuntu16.04 + 微软kinect 2 实现rgbdslam V2
  8. 【图像修复】AOT-GAN《Aggregated Contextual Transformations for High-Resolution Image Inpainting》
  9. 计算机专业师范类毕业论文,师范生毕业论文范文
  10. 三星Cortex-A53八核6818核心板