- 积分
- 2005
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2016-4-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
数据是逐月的,需要先做季节平均和年际滤波之后再做斜剖面处理。
但是官网例子读取的数据不需要做这些,直接读取然后获得变量和维度属性,后续做剖面处理:https://unidata.github.io/MetPy/ ... es-cross-section-py
data = xr.open_dataset(get_test_data('narr_example.nc', False))data = data.metpy.parse_cf().squeeze()
start = (37.0, -105.0)
end = (35.5, -65.0)
cross = cross_section(data, start, end).set_coords(('lat', 'lon'))
可是我的问题是需要先把数据处理一下,得到的是数组,然后对数组做剖面处理,以U风为例:
ds = xr.open_dataset('uvw2.nc')
ds = ds.metpy.parse_cf().squeeze()
U_data = ds.variables['u'][:,:,:,:]#读取U风
U_data = U_data(选取分析区域,时间上做夏季平均,再做年际滤波)#此处省去
#设置斜剖面起始值:(纬度,经度)
aa = (50, 140)
bb = (35, 130)
#对U_data做两点间剖面
cross = cross_section(U_data, aa, bb).set_coords(('latitude', 'longitude'))
ValueError: Data missing required coordinate information. Verify that your data have been parsed by MetPy with proper x and y dimension coordinates and added crs coordinate of the correct projection for each variable.
出错:数据缺少所需的坐标信息。验证您的数据已由MetPy使用正确的x和y尺寸坐标进行分析,并为每个变量添加正确投影的crs坐标。
我想到的解决办法是要把预先赋予数组坐标信息,但数组不能使用ds.metpy.parse_cf().squeeze()来获取坐标信息啊,有遇到相同问题的园友吗?求指教,谢谢!
|
|