目录
1.累积变量定义
ERA5数据文档中对“累积变量”的定义是:在特定时间段内聚合的变量。
由于累积变量以不同的方式存储在不同的数据集中,因此正确解释它们很重要。
以ERA5-Land 逐小时数据 为例,该数据集的 降水 和 辐射数据 就是累积变量,而非瞬时值。
因此,本文将以辐射数据为例,介绍ERA5-Land逐小时数据集,累积变量的单位换算以及转换为瞬时值的操作流程,和注意事项。
2.累计值转换为瞬时值
根据官方文档(https://confluence.ecmwf.int/pages/viewpage.action?pageId=197702790)
某日
01:00时的辐射变量数值等于从00:00到01:00时刻的累积;
02:00时的辐射变量数值等于从00:00到02:00时刻的累积;
……
由此,次日00:00时的辐射变量数值等于上一日全天24h的辐射量的累积
辐射数据的原始单位为 (j*m-2),辐射常用其瞬时单位(w*m-2),
单位换算:1j = 1W*1s
2.1计算1小时内的平均瞬时辐射
如前文所说,用1小时数据计算瞬时值,需要分理出一个小时内辐射量的累积值;
01:00时的数值本身就是1小时累积值,因此不需要处理;
而其他时刻,均需要用当前时刻数值,减去上一时刻数值才能得到一小时内的辐射值,
得到一小时内辐射累积值,再除以时间(3600s),即可获得瞬时值。
2.2计算1天内的平均瞬时辐射
如前文所述,00:00时的数值 即为前一天全天的辐射累计值,
因此要求某日的日平均瞬时辐射,需用次日00:00时刻数值,除以时间(86400s)。
3.提取全天累积量的技巧
如第二节所述,当日总的辐射累积值,他等于第二天00:00的数值,
举几个实际应用中可能会产生疑问的地方:
如果我编写程序逐年处理数据,一次读取一年的文件,01月01日,他当天总辐射量我用01月02日的00:00数据表示,以此类推,12月31日当天总辐射量要用次年的数据了,而我为了这一天的数据要去再读一整个文件,是不是大费周章?而万一没有第二年数据,那岂不是要逼死强迫症?
我知道你很急,但是你先别急。
众所周知,我们生活的地球,他有一个神奇的特性叫做天黑。天黑是因为没太阳,换言之,天黑的时候,辐射量的累计值是不会增加的。我们看上图,从11时(UTC)以后,辐射量的累计值不再增加。(上图数据范围为我国华北)
也就是说,对于某地而言,辐射量连续保持不变的数值即等于当日的总辐射量。
上述性质应该还有点用,这里开个坑,这两天找个机会填了它~ e_e~
本文以辐射量为例,其他累积量如降水处理大同小异,不再赘述。