爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: eeeee

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

  [复制链接]

新浪微博达人勋

 楼主| 发表于 2020-5-15 18:29:02 | 显示全部楼层
Zzjjqx001 发表于 2020-5-15 16:00
请教  大伽老师: fig('d:\\')输出的是png格式,可以输出矢量格式图片吗(想要eps格式)?谢谢!

目前没有专门处理过这种情况,不过你可以把代码改成
  1. fig = PPI(...)
  2. fig.settings['path_customize'] = True
  3. fig('D:\\1.eps')
复制代码


算是暂时的解决办法
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-5-15 23:45:34 | 显示全部楼层
eeeee 发表于 2020-5-15 18:21
cappi如果有空的话会做

如果能直接进行坐标转换就更好了,比如直接转换为三维xyz坐标(欧拉坐标),这样对于后期进一步利用雷达数据应该会更方便。感谢回复
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-5-16 09:01:27 | 显示全部楼层
厉害了{:5_213:}{:5_213:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-5-16 14:56:49 | 显示全部楼层
eeeee 发表于 2020-5-15 18:29
目前没有专门处理过这种情况,不过你可以把代码改成

请大伽老师指导,执行第3行代码出错,错误信息如下:
>>> fig = cinrad.visualize.PPI(r, dpi=75)
>>> fig.settings['path_customize'] = True
>>> fig('D:\\1.eps')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\ryb\Anaconda3\lib\site-packages\cinrad-1.5.1-py3.7-win32.egg\cinrad\visualize\ppi.py", line 95, in __call__
    return self._save(fpath)
  File "C:\ryb\Anaconda3\lib\site-packages\cinrad-1.5.1-py3.7-win32.egg\cinrad\visualize\ppi.py", line 251, in _save
    save(path_string)
  File "C:\ryb\Anaconda3\lib\site-packages\cinrad-1.5.1-py3.7-win32.egg\cinrad\visualize\utils.py", line 226, in save
    plt.savefig(fpath, pad_inches=0)
  File "C:\ryb\Anaconda3\lib\site-packages\matplotlib\pyplot.py", line 729, in savefig
    res = fig.savefig(*args, **kwargs)
  File "C:\ryb\Anaconda3\lib\site-packages\matplotlib\figure.py", line 2180, in savefig
    self.canvas.print_figure(fname, **kwargs)
  File "C:\ryb\Anaconda3\lib\site-packages\matplotlib\backend_bases.py", line 2091, in print_figure
    **kwargs)
  File "C:\ryb\Anaconda3\lib\site-packages\matplotlib\backends\backend_agg.py", line 530, in print_png
    cbook.open_file_cm(filename_or_obj, "wb") as fh:
  File "C:\ryb\Anaconda3\lib\contextlib.py", line 112, in __enter__
    return next(self.gen)
  File "C:\ryb\Anaconda3\lib\site-packages\matplotlib\cbook\__init__.py", line 447, in open_file_cm
    fh, opened = to_filehandle(path_or_file, mode, True, encoding)
  File "C:\ryb\Anaconda3\lib\site-packages\matplotlib\cbook\__init__.py", line 432, in to_filehandle
    fh = open(fname, flag, encoding=encoding)
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\1.eps\\.png'
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-5-16 22:16:18 | 显示全部楼层
eeeee 发表于 2020-5-15 18:17
没有见过这种格式,是什么雷达的啊

偏振雷达基本数据格式按照2.0数据格式标准,在数据类型类型中增加了5个偏振量,分别为 :ZDR[n](差分反射率因子:单位为0.01dB),
PHDP[n](传播相移差值:单位为0.01),
ROHV[n](零相关系数)
KDP[n](比差分相移值:单位为0.01),
LDR[n](退极化比值:单位为0.01),
其中LDR和KDP的出现是互斥的,存储时占用同一位置;n=700
在层参数信息数据结构(struct LAYERPARAM LayerInfo)中的DataForm (本层径向中的数据排列方式)参量新增
48 Z+V+W+ZDR+PHDP+ ROHV + KDP
然后它的原始数据文件格式就是2060+可变的字节长度
数据名就类似这种:VTB20160720000211.010
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-5-18 20:45:17 | 显示全部楼层
老师您好 ,我在做雷达反演测雨,想要后面跟水文模型结合起来,想问一下老师有可以参考的坐标转化的代码么,就是将极坐标下的反射率转化成笛卡尔网格坐标系下的反射率,想学习一下,或者说那部分有资源我也可以学习一下,谢谢老师。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-5-20 20:31:38 | 显示全部楼层
老师,模块是用pip install cinrad安装的,运行绘制PPI脚本,出现以下“找不到指定模块”错误。Cartopy安装是成功的,版本为0.17.0。请问如何解决,谢谢!
PS S:\PythonProjects\AnacondaTest1> conda activate S:\PythonProjects\AnacondaTest1\venv_AnacondaTest1
PS S:\PythonProjects\AnacondaTest1> & S:/PythonProjects/AnacondaTest1/venv_AnacondaTest1/python.exe s:/PythonProjects/AnacondaTest1/pyCINRAD/PPI-TEST.py
Traceback (most recent call last):
  File "s:/PythonProjects/AnacondaTest1/pyCINRAD/PPI-TEST.py", line 3, in <module>
    import cinrad
  File "S:\PythonProjects\AnacondaTest1\venv_AnacondaTest1\lib\site-packages\cinrad\__init__.py", line 5, in <module>
    from . import visualize
  File "S:\PythonProjects\AnacondaTest1\venv_AnacondaTest1\lib\site-packages\cinrad\visualize\__init__.py", line 8, in <module>  
    from cinrad.visualize.ppi import *
  File "S:\PythonProjects\AnacondaTest1\venv_AnacondaTest1\lib\site-packages\cinrad\visualize\ppi.py", line 11, in <module>      
    import cartopy.crs as ccrs
    import cartopy.crs
  File "S:\PythonProjects\AnacondaTest1\venv_AnacondaTest1\lib\site-packages\cartopy\crs.py", line 36, in <module>
    from cartopy._crs import CRS, Geodetic, Globe, PROJ4_VERSION
ImportError: DLL load failed: 找不到指定的模块。
PS S:\PythonProjects\AnacondaTest1> & S:/PythonProjects/AnacondaTest1/venv_AnacondaTest1/python.exe s:/PythonProjects/AnacondaTest1/pyCINRAD/PPI-TEST.py
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-5-20 23:32:27 | 显示全部楼层
Zzjjqx001 发表于 2020-5-16 14:56
请大伽老师指导,执行第3行代码出错,错误信息如下:
>>> fig = cinrad.visualize.PPI(r, dpi=75)
>>>  ...

下个版本会加入直接保存其他格式的功能
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-5-20 23:34:30 | 显示全部楼层
DUTYAO 发表于 2020-5-18 20:45
老师您好 ,我在做雷达反演测雨,想要后面跟水文模型结合起来,想问一下老师有可以参考的坐标转化的代码么 ...

cinrad.grid.grid_2d函数就是插值到经纬网格的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-5-23 21:22:07 | 显示全部楼层
处理雷达基数据指南,谢谢分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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