我想让时间序列数据为一个特定的位置(经度和纬度),不同的天气元素从cd数据池。因此,我用cdsapi包,可以运行查询,如:
进口cdsapi进口xarray xr #设置文件名= "。数控“#请求c = cdsapi.Client () res = c。检索(“reanalysis-era5-single-levels”{“product_type”:“重新分析”、“变量”:“2 m_temperature”,“年”:“2019”,“月”:“1”,“天”:“1”,“时间”:(“0”),“格式”:“netcdf”},文件名,)数控= xr。open_dataset(文件名,decode_cf = False) df = nc.to_dataframe () .reset_index(删除= False)打印(df)
这可以很容易地扩展到更多的时间点,但不是那么容易的地方(甚至有时返回的纬度和经度坐标不合理)。如果我理解正确的话netcdf数据已经插入,但没有参数指定一个不同的地方(只有区域和网格)。因为我必须查询世界各地的几个地方,几年前想去每小时/每天决议,查询大电网将不会工作。
有人有一个想法如何获取数据为一个特定的地方吗?如果可能的话,我想把我的工具Python,但乐于使用其他包或尝试其他的解决方案。