- 积分
- 409
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-11-18
- 最后登录
- 1970-1-1
|
发表于 2021-4-13 14:31:49
|
显示全部楼层
请教老师1.62版本 :想从基数据的REF中提取某个经纬度的dbz 程序代码这么写对吗?
print(path)
f = CinradReader(path) #老版本数据
station=path.split("/")[-1].split('_') [3]
fstaionlon=f.stationlon
f.set_code(station)
f._update_radar_info()
f.stationlat = 30.113
f.stationlon = 102.859
fdata=f.data
r = f.get_data(0, 150, 'REF')
# r2, xout, yout = cinrad.grid.grid_2d(r['REF'].values,r['longitude'].values,r['latitude'].values)
# print(r2)
# lon=(r['longitude'])
# print('---------------------')
# print(lon)
# print(r.variables['longitude'])
# tree = spatial.KDTree(np.dstack((r.lon.ravel(),r.lat.ravel()))[0])
tree = spatial.KDTree(np.dstack((r['longitude'],r['latitude']))[0])
treedata=tree.data
# lonnum=101
# latnum=26.5
lonnum=102.865
latnum=30.096
t2=tree.query(np.array([lonnum,latnum]))
print(t2)
t3=np.unravel_index(t2[1],r['REF'].values.shape)
print(t3)
t4=r['REF'].values[t3]
print(t4)
这里的t4 是否是提取的反射率值 |
|