爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 小其其格

[源代码] PyCINRAD模块安装指南(利用Anaconda3安装)

  [复制链接]

新浪微博达人勋

 楼主| 发表于 2019-5-8 14:40:33 | 显示全部楼层
zoeyyuanyuan 发表于 2019-5-8 10:55
其他都安裝好了,但就在安裝pyresample跟cinrad都出現了這個問題。不知道怎麼解決。pip、python setup.py i ...

linux下安装么?我没试过

你看看这个解决方法行么:https://www.cnblogs.com/0xcafedaddy/p/10086649.html
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-8 15:05:53 | 显示全部楼层
谢谢楼主分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-8 16:54:49 | 显示全部楼层
小其其格 发表于 2019-5-8 14:40
linux下安装么?我没试过

你看看这个解决方法行么:https://www.cnblogs.com/0xcafedaddy/p/10086649. ...

是mac
.
.
.
61: 致命错误:limits.h:No such file or directory
   #include_next <limits.h>  /* recurse down to the real one */
                                                               ^
  编译中断。
  error: command 'gcc' failed with exit status 1
  
  ----------------------------------------
  Failed building wheel for pyresample
  Running setup.py clean for pyresample
Failed to build pyresample
Installing collected packages: pyresample
  Running setup.py install for pyresample ... error
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-5-8 21:50:19 | 显示全部楼层

mac没试过……
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-10 11:15:41 | 显示全部楼层
想请问一下,就是画组合反射率的时候出现这种情况是为什么啊?
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "C:/Users/xhx/Desktop/ref/radar/PPI.py", line 62, in <module>
    fig.plot_range_rings(radius, color='white', linewidth=1.0) #绘制圆圈

  File "F:\ruanjian\anaconda\lib\site-packages\cinrad\visualize\ppi.py", line 202, in plot_range_rings
    x, y = np.cos(theta) * radius + self.data.stp['lon'], np.sin(theta) * radius + self.data.stp['lat']

AttributeError: 'Grid' object has no attribute 'stp'
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-12 10:26:19 | 显示全部楼层
本帖最后由 jack_ln 于 2019-5-12 10:37 编辑

感谢楼主的分享,我使用python3.7+vscode,在论坛各位大神分享帖的帮助下cinrad安装成功,
在读取雷达数据时显示错误,
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,其中有信息是读取雷达数据需要的

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

使用道具 举报

新浪微博达人勋

发表于 2019-5-14 10:08:37 | 显示全部楼层
一感谢分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-17 18:21:58 | 显示全部楼层
大神,我把ppi换成你优化过的可以显示经纬的PPi,需要怎么设置呢?为什么我这样出来的图还是没有经纬度信息。另外我的highlight功能也用不了,还奇怪,pyshp已经是1.2.21版本的了
微信截图_20190517181553.png
Z9898_20180303083827_1.3_230_REF.png
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-5-18 19:27:10 | 显示全部楼层
fxloran 发表于 2019-5-17 18:21
大神,我把ppi换成你优化过的可以显示经纬的PPi,需要怎么设置呢?为什么我这样出来的图还是没有经纬度信息 ...
  1. fig = cinrad.visualize.PPI(r,add_city_names=True)  #extent参数可以控制绘制的经纬度范围
  2.    
  3.     fig.plot_range_rings([230,200,150,100,50], color='darkgrey', linewidth=1.0) #绘制圆圈
  4.     #for i in range(0,radius-deltaRangeMax,deltaR):
  5.     #    fig.plot_range_rings(i, color='white', linewidth=1.0) #绘制圆圈
  6.    
  7.    
  8.     liner = fig.geoax.gridlines(draw_labels=True,linewidth=2, color='gray', alpha=0.5, linestyle='--')
  9.     liner.xlabels_top = False
  10.     liner.ylabels_right = False
  11.     liner.xformatter = LONGITUDE_FORMATTER
  12.     liner.yformatter = LATITUDE_FORMATTER
  13.     liner.xlabel_style = {'size': 18, 'color': 'white'}
  14.     #liner.xlabel_style = {'color': 'red', 'weight': 'bold'}
  15.     liner.ylabel_style = {'size': 18, 'color': 'white'}
  16.    
  17.     ##设置x和y轴范围
  18.     #liner.xlocator = mticker.FixedLocator(np.arange(minlon, maxlon, 0.5)) # 手动设置x轴刻度
  19.     #liner.ylocator = mticker.FixedLocator(np.arange(minlat, maxlat, 0.5)) # 手动设置y轴刻度
复制代码
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-5-18 21:52:55 | 显示全部楼层
看到回复,泪流满面,继续膜拜学习!!!!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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