暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python气象数据处理与绘图:常用气象数据下载——探空资料

气海无涯 2021-07-13
3751


探空站一般是为探测高空气象要素而建立的,通过探空气球来收集每天8点和20点的高空气象数据,遇到特殊天气(台风等)会进行加密观测。可以获近地层、850、700、500、200百帕的温度、温度露点差、位势高度、风速风向等气象要素。探空数据在天气预报有着重要的指示作用,可以分析出高空引导气流的位置、强度,及到达本地的时间和对当地天气的影响情况。

数据来自怀俄明大学:
1http://weather.uwyo.edu/upperair/seasia.html

我国的探空站表格:
1http://data.cma.cn/article/showPDFFile.html?file=/pic/static/doc/B/B.0011.0001C/UPAR_CHN_MUL_STATION.pdf

一、批量下载数据

 1#导入模块
2import datetime 
3from metpy.units import units
4from siphon.simplewebservice.wyoming import WyomingUpperAir
5
6# 设置下载时段(这里是UTC时刻)
7start = datetime.datetime(2020110)
8end = datetime.datetime(2020130)
9
10datelist = []
11while start<=end:
12    datelist.append(start)
13    start+=datetime.timedelta(hours=12)
14
15# 选择下载站点(以上海宝山站为例)
16stationlist = ['58362']
17
18# 批量下载
19for station in stationlist:
20    for date in datelist:
21        try:
22            df = WyomingUpperAir.request_data(date, station)
23            df.to_csv(station+'_'+date.strftime('%Y%m%d%H')+'.csv',index=False)
24            print(date.strftime('%Y%m%d_%H')+'下载成功')
25        except:
26            print(date.strftime('%Y%m%d_%H')+'下载失败')
27            pass
2820200101_00下载成功
2920200101_12下载成功
3020200102_00下载成功
3120200102_12下载成功
3220200103_00下载成功

二、读取示例数据

数据包含气压、高度、气温、露点、风向、风速、经向风速、纬向风速,还包含探空站观测时刻、经纬度和高程信息。

1import pandas as pd
2df = pd.read_csv('./58362_2020010100.csv')
3df


有问题可以到QQ群里进行讨论,我们在那边等大家。

QQ群号:854684131


文章转载自气海无涯,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论