爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: eeeee

[源代码] PyCINRAD模块处理雷达基数据指南(发布1.7.0版本)(修复经纬度标注问题)

  [复制链接]

新浪微博达人勋

发表于 2019-5-8 15:11:55 | 显示全部楼层

谢谢楼主分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-10 16:59:18 | 显示全部楼层
大神你好,我尝试读取
f = cinrad.io.CinradReader(path+name)
r = f.reflectivity(0, 230)
报错,提示没有属性
CinradReader' object has no attribute 'reflectivity'
这该怎么处理阿?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-12 04:39:38 | 显示全部楼层
本帖最后由 风往北吹 于 2019-5-12 05:05 编辑

Mac上不设置是不支持中文输出,有几个关键点需要注意下:
1.在visualize文件下utils.py添加
  1. import matplotlib.pyplot as plt
  2. plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
  3. plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
  4. plt.rcParams['font.family']=['SimHei']


2.StationNames.xlsx文件确保是包含中文站点名称的(附件名称修改为StationNames.xlsx);并且放到data目录下; 站点对照表.xlsx (14.7 KB, 下载次数: 9)
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-12 08:40:10 | 显示全部楼层
本帖最后由 jack_ln 于 2019-5-12 09:53 编辑
eeeee 发表于 2019-1-14 18:12
Z_RADR_I_Z****_**************_O_DOR_**_CAP.BIN

Z_RADR_I_Z****_**************_O_DOR_**_CAP.BIN这种形式的雷达基数据与雷达RPG 采集的格式是一样的吗?
@eeeee

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

使用道具 举报

新浪微博达人勋

发表于 2019-5-12 08:43:49 | 显示全部楼层
eeeee 发表于 2019-4-18 12:03
numpy版本的问题,好像是不兼容

numpy  我用1.16.2版本安装,没有问题
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-12 09:00:36 | 显示全部楼层
本帖最后由 jack_ln 于 2019-5-12 10:38 编辑

感谢楼主的分享,我使用python3.7+vscode,在论坛各位大神分享帖的帮助下cinrad安装成功,各种扩展包(pip list)如截图:
在读取雷达数据时显示错误,
Traceback (most recent call last):
  File "w:/2019/PyCINRAD/test.py", line 4, in <module>
    f = cinrad.io.CinradReader(radar_file)
  File "C:\Program Files\Python37-32\lib\site-packages\cinrad-1.3.3-py3.7-win32.egg\cinrad\io\io.py", line 128, in __init__
    self.code, radartype = _detect_radartype(f, filename, type_assert=radar_type)
  File "C:\Program Files\Python37-32\lib\site-packages\cinrad-1.3.3-py3.7-win32.egg\cinrad\io\io.py", line 63, in _detect_radartype
    raise RadarDecodeError('Radar type undefined')
cinrad.error.RadarDecodeError: Radar type undefined
我在CinradReader函数中指定雷达型号,错误如下
  File "w:/2019/PyCINRAD/test.py", line 4, in <module>
    f = cinrad.io.CinradReader(radar_file,radar_type='SA')
  File "C:\Program Files\Python37-32\lib\site-packages\cinrad-1.3.3-py3.7-win32.egg\cinrad\io\io.py", line 147, in __init__
    self._update_radar_info()
  File "C:\Program Files\Python37-32\lib\site-packages\cinrad-1.3.3-py3.7-win32.egg\cinrad\io\base.py", line 37, in _update_radar_info
    info = _get_radar_info(self.code)
  File "C:\Program Files\Python37-32\lib\site-packages\cinrad-1.3.3-py3.7-win32.egg\cinrad\io\base.py", line 20, in _get_radar_info
    raise RadarDecodeError('Invalid radar code {}'.format(code))
cinrad.error.RadarDecodeError: Invalid radar code None

问题解决了,
雷达数据命名最好是Z_RADR_I_Z****_**************_O_DOR_**_CAP.BIN,其中有信息是读取雷达数据需要的。




捕获.JPG
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-5-12 12:23:20 | 显示全部楼层
风往北吹 发表于 2019-5-12 04:39
Mac上不设置是不支持中文输出,有几个关键点需要注意下:
1.在visualize文件下utils.py添加

中文输出我一直是在画图的时候直接指定中文字体来解决的,详情可以看一下constants.py里面的plot_kw,你可以选择下载一个微软雅黑字体然后修改constants.py里面的字体路径。

CD雷达画PPI报错的问题我没有复现出来
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-5-12 12:25:34 | 显示全部楼层
jack_ln 发表于 2019-5-12 09:00
感谢楼主的分享,我使用python3.7+vscode,在论坛各位大神分享帖的帮助下cinrad安装成功,各种扩展包(pip  ...

SA雷达因为文件自己不提供站号等信息,所以最好把文件名留着
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-5-12 13:32:16 | 显示全部楼层
风往北吹 发表于 2019-5-12 04:39
Mac上不设置是不支持中文输出,有几个关键点需要注意下:
1.在visualize文件下utils.py添加

写了一个更优雅的解决方式:cinrad.set_font(字体路径),每次import之后输入这句即可改变使用的字体。
  1. >>> import cinrad
  2. >>> cinrad.set_font('C:\Windows\Fonts\Deng.ttf')
  3. >>> f = cinrad.io.NexradL2Data(r'Z_RADR_I_Z9210_20180505105803_O_DOR_SA_CAP.bin.bz2')
  4. >>> r = f.get_data(0, 230, 'REF')
  5. >>> fig = cinrad.visualize.PPI(r)
  6. >>> fig('D:\\')
复制代码
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-12 14:44:39 | 显示全部楼层
eeeee 发表于 2019-5-12 13:32
写了一个更优雅的解决方式:cinrad.set_font(字体路径),每次import之后输入这句即可改变使用的字体。

好的,另外像Z_RADR_I_Z9091_20170622223700_O_DOR_CD_CAP.bin格式PyCINRAD目前支持?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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