爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 343|回复: 2

[求助] 请教关于NC格式的雷达数据读取问题

[复制链接]
回帖奖励 90 金钱 回复本帖可获得 5 金钱奖励! 每人限 1 次

新浪微博达人勋

发表于 2024-6-14 09:24:33 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 hbl1021 于 2024-6-14 09:26 编辑

我下载了NC格式的雷达图,但是不会可视化处理,请各位大神帮忙看一下怎样在编程软件中看到NC文件中的具体数据。下图为下载数据时的雷达图,附件为NC格式文件。
0.PNG HBR_Z9010_20240614001800.zip (55.88 KB, 下载次数: 2)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2024-6-14 14:42:36 | 显示全部楼层

回帖奖励 +5 金钱

供参考
radar_nc.png

  1. fn = r'D:\Temp\binary\radar\HBR_Z9010_20240614001800.nc'
  2. f = addfile(fn)
  3. v = f['hbr']
  4. data = v[:]
  5. lat = v.attrvalue('rlat')[0] / 10000.
  6. lon = v.attrvalue('rlon')[0] / 10000.
  7. height = v.attrvalue('rhei')[0]
  8. scale = v.attrvalue('scale')[0]
  9. res = v.attrvalue('res')[0]

  10. data = data / scale
  11. data[data<-50] = nan

  12. #Set azimuth equidistant projection
  13. proj = projinfo(proj='aeqd', lon_0=lon, lat_0=lat)
  14. yn, xn = data.shape
  15. xmin = -(xn / 2 * res)
  16. ymin = -(yn / 2 * res)
  17. x = arange1(xmin, xn, res)
  18. y = arange1(ymin, yn, res)

  19. #Plot        
  20. ax = axesm(facecolor='b', projection=proj)
  21. geoshow('cn_province', edgecolor=None, facecolor=[230,230,230])
  22. geoshow('cn_province', edgecolor=[80,80,80])
  23. city = geoshow('cn_cities', facecolor='r', size=8)
  24. city.addlabels('NAME', fontname=u'黑体', fontsize=16, yoffset=18)
  25. levs = [5,10,15,20,25,30,35,40,45,50,55,60,65,70]
  26. cols = [(255,255,255,0),(102,255,255),(0,162,232),(86,225,250),(3,207,14),
  27.     (26,152,7),(255,242,0),(217,172,113),(255,147,74),(255,0,0),
  28.     (204,0,0),(155,0,0),(236,21,236),(130,11,130),(184,108,208)]
  29. imshow(x, y, data, levs, colors=cols, proj=proj, zorder=1)
  30. colorbar(shrink=0.8, label='dBZ', labelloc='top')
  31. #Plot circles
  32. cx, cy = project(lon, lat, toproj=proj)
  33. rr = array([50, 100, 150, 200, 250, 300]) * 1000
  34. for rd in rr:
  35.     ax.add_circle((cx, cy), rd, edgecolor='r')
  36. plot([cy,cy], [cx-rd,cx+rd], color='r', proj=proj)
  37. plot([cy+rd,cy-rd], [cx,cx], color='r', proj=proj)
  38. xlim(cx - rd, cx + rd)
  39. ylim(cy - rd, cy + rd)


密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2024-6-14 10:56:56 | 显示全部楼层

回帖奖励 +5 金钱

还有这个,您也可以看一下 不知道是否对您有帮助。https://pycwr.readthedocs.io/_/downloads/en/latest/pdf/
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表