2
\ begingroup美元

我开始一个天气项目,我使用ERA5小时数据集(参考:https://cds.climate.copernicus.eu/cdsapp#!/dataset/reanalysis-era5-single-levels?tab=form).在python中使用这个数据集,我现在有一个如下所示的数据框架。

正如你所看到的,对于一个状态,我有n个观测值,考虑纬度|经度和观测时间。所以,现在我想每天聚合这个数据集,考虑Admin2和Admin1,以获得Max Temp、Min Temp和Total precipitation。有没有正确的方法来做这个聚合,或者这是简单的最大/最小值从2米的温度和降水的总和?正如你所看到的,我的问题的内容,我不是一个气象学家。我只是想为世界上一些城市过去的历史天气数据建立一个可靠的数据库。

在这里输入图像描述

\ endgroup美元
1
  • \ begingroup美元 我不太了解ERA5值。但通常最高最低温度并不是每小时的最高最低温度。比如今天奥兰多的今天最高气温87,最低气温63…但是每小时的最大最小值是86和65。这是一个典型的结果,除非你碰巧在一个小时的max\min。因此,我当然会质疑将这些小时推断为max\min的结果,并尝试将它们与实际的max\min进行比较。 \ endgroup美元
    - - - - - -JeopardyTempest
    2021年4月15日3:07

2答案2

1
\ begingroup美元

我不知道ERA5数据是否有一些奇怪的格式,因为我真的不熟悉直接处理这种数据。但重要的是要意识到,每小时的最高温度很少是每天的最高温度,分钟也是如此。奥兰多的今天的数据:在这里输入图像描述

今天的最高温度是87°F,最低温度是63°F(使用6小时的最高\分…这可能会有一些罕见的问题,当它们不在午夜时……车站报告或数据显示,从午夜到午夜,最长24小时…虽然只有当最大值或最小值接近午夜时才会出现问题,这种情况很少见,通常只在气团变化时才会出现)

而最上面的每小时是86华氏度,最下面的是65华氏度。这是一个相当典型的事情…只有当极端温度恰好发生在一小时即将结束的时候,它们才会匹配(在美国,这些值通常是在一小时前7分钟测量的,我相信国际上的标准略有不同)。

因此,我当然会质疑任何试图得出每日实际最大最小值的工作,或者使用这样的每小时结果进行比较,除非ERA5做了一些独特的事情。很难想象它是有效的,因为你只有一个小时的价值。

另一方面,降水测量是在一段时间内进行的,因此这些值应该是每小时的值,并将它们相加应该给出当天的结果。

当涉及到温度时(假设ERA5没有奇怪地处理不连续),你可以尝试应用某种粗略的乘数来给出一个非常粗略的更好的猜测……但是,如果不寻找实际的网站数据,例如可用的数据,您将无法获得合法的每日最大分钟数在这里的基本美国历史或近期数据搜索,或在美国国家气象资料中心.当然,这些只适用于有观测点的地方。但似乎你不能直接比较ERA5极大值结果和实际站的极大值。

\ endgroup美元
1
  • 1
    \ begingroup美元 嗨,Jeopardy,谢谢你的友好回答!是的,你是对的,我将无法得到真正的最大值和最小值,我可以接受。实际上,我在想,既然我没有使用气象数据,我所做的是否有意义,或者我是否应该考虑到气象站的覆盖范围做一些计算。 \ endgroup美元
    - - - - - -user9585960
    2021年4月15日11:40
1
\ begingroup美元

是的,日最小值、最大值和降水量总量的计算方法很简单,就像你在问题中建议的那样。注意不要遗漏值,但这更像是计算平均值的问题。还要检查报告的降水值实际上是否为空值,它不太可能用这么小的单位来测量。

\ endgroup美元
2
  • \ begingroup美元 根据定义,当你只测量每小时的温度时,会有很多缺失的值? \ endgroup美元
    - - - - - -JeopardyTempest
    2021年4月15日3:44
  • \ begingroup美元 这可能是您使用ERA5和其他再分析工具所能做的最好的事情。也许一个乘数或一些替代公式可以更好地近似自然的外观。但是直接使用这些值可能会给出系统上比实际小一些的日范围。 \ endgroup美元
    - - - - - -JeopardyTempest
    2021年4月15日4点

你的答案

点击“张贴您的答案”,即表示您同意我们的服务条款隐私政策而且饼干的政策

这不是你想要的答案?浏览带标签的其他问题问自己的问题