当前位置:首页 > 资讯 > 正文

Python下载Wyoming怀俄明大学探空数据(数据网址更新)

Python下载Wyoming怀俄明大学探空数据(数据网址更新)

已有很多作者发布了有关下载怀俄明大学探空数据的博客,但使用python的较少。且近期发现网站上中国地区的站点都消失了。发邮件询问了一下,原来是中国提供的数据格式更改成了BURF,他们在一个新的网站上提供这些数据:http://weather.uwyo.edu/upperair/bufrraob.shtml。新的网站上可以看到中国地区的站点。

下面开始正题

siphon是pyhton语言写的一个工具包,可以用来下载预报数据、再分析数据以及怀俄明的探空数据。我们在其基础上修改代码以适配新网站的格式。可以采用两种方式下载:

  1. 手动下载,然后手动添加到项目文件夹中
    siphon下载地址:https://unidata.github.io/siphon/latest/examples/upperair/Wyoming_Request.html#sphx-glr-examples-upperair-wyoming-request-py

因为siphon包还未更新至新的数据网站,仍然访问的是旧网站,就会下载不到任何数据。所以需要修改其中的部分代码。

  • (1) 防止访问太过频繁而被网站封禁,添加多个IP地址和代理 (可以跳过此步)
    打开siphon中的http_util.py文件,找到函数修改为以下内容:
 
  • (2) 修改下载的网址
    找到函数,将其中的super语句修改为:
 

找到函数,将其中的path修改为:

 
  • (3) 修改数据提取代码
    由于新网站结构格式与原网站不同,比如新网站不再有每个站点的经纬度信息等。所以我们需要修改代码以匹配新网站,从中提取出我们需要的信息。
    找到函数,将其修改为:
 
 

然后通过下面的代码就可以下载俄怀明的探空数据了:

最新文章