爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 17269|回复: 34

[经验总结] GPM 半小时降水数据 绘制

[复制链接]

新浪微博达人勋

发表于 2021-11-30 11:12:23 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 1233211234567 于 2022-1-11 11:27 编辑
第一次写经验帖,请大家多多指教~
       气象数据网上的CMORPH和自动站的融合降水突然下架了,前阵子等来了GPM半小时的降水数据的更新,分辨率0.1°*0.1°,因为是HDF5数据,以前没有使用过,小白摸索了一番,应该是绘制成功了,现在总结一下要注意的地方:

1、数据下载,网上已有很多教程,分享一个:
https://blog.csdn.net/m0_46671865/article/details/121221603?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_aggregation-18-121221603.pc_agg_rank_aggregation&utm_term=GPM+%E9%99%8D%E6%B0%B4%E6%95%B0%E6%8D%AE%E4%BB%8B%E7%BB%8D&spm=1000.2123.3001.4430
(可能是网速原因,我用python批量下载有点慢,还是一个一个手点下载的快点TAT。)

2、文件名的说明:
比如我下的一个文件命名为:3B-HHR.MS.MRG.3IMERG.20210720-S083000-E085959.0510.V06B
其中20210720开始至V06B前是每个文件不同的信息,20210720则代表年月日,后面的S083000即为从8点30分(UTC)开始,E085959则表示在8点59分59秒结束,即此文件存储的是8点30至8点59分59秒的数据,0510表示从7月20日0点开始的分钟数,510min即8个半小时嘛。

3、绘制变量选择:
在使用NCL绘制脚本前,查阅与数据一起下下来的PDF,点开IMERGE_ATBD_V06.pdf可以发现precipitationCal这一变量是推荐使用的,因此本文使用这个降雨量进行绘图。通过ncl_filedump查看文件描述:
ncl_filedump 3B-HHR.MS.MRG.3IMERG.20210720-S083000-E085959.0510.V06B

4、文件读取:
在README_GPM.pdf中有读取GPM数据的各种示例代码,原文如下:
One excellent source for code snippets in Python, NCL, MATLAB, and IDL can be found at:
https://hdfeos.org/zoo/index_openGESDISC_Examples.php

选择Grid栏中的Python、NCL或MATLAB代码试读取。
其中要注意的是,HDF5文件是0.1°*0.1°的,要将代码中的lon、lat改成如下:
  lon=ispan(0,3600-1,1)*0.1 - 180 + 0.05
  lat=ispan(0,1800-1,1)*0.1 - 90 + 0.05
且原数据是time-lon-lat的摆放顺序,需要通过转置transpose将其转为time-lat-lon才会绘制出正确的区域降水:
data = transpose(data_raw)

5、降水绘制:
下面是轻松愉快的绘图环节,画的是2021年720河南暴雨那一个小时的降水(半小时降水数据相加成一小时):
因字节限制,图见“一小时降水图”附件
另附两张河南省降水图,感觉比实测要大很多,所以GPM中precipitationCal降水的误差还是值得商讨的:
因字节限制,图见“河南省24h降水图”附件

GPM_rain_nc.png
pic_GPM_rain24h.png

hhh.ncl

8.52 KB, 下载次数: 92, 下载积分: 金钱 -5

售价: 1 贡献  [记录]

降水绘制脚本

README.GPM.pdf

391.01 KB, 下载次数: 36, 下载积分: 金钱 -5

IMERG_ATBD_V06.pdf

2.38 MB, 下载次数: 13, 下载积分: 金钱 -5

GPM_rain_nc.pdf

1.85 MB, 下载次数: 28, 下载积分: 金钱 -5

一小时降水图

pic_GPM_rain24h.pdf

665 KB, 下载次数: 31, 下载积分: 金钱 -5

河南省24h降水图

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-12-14 10:05:13 | 显示全部楼层
您好 请问下载的逐日的gpm是nc文件应该怎么处理呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-12-15 17:27:51 | 显示全部楼层
yq奇 发表于 2021-12-14 10:05
您好 请问下载的逐日的gpm是nc文件应该怎么处理呢?

nc文件除了读取方式不一样,就和hdf5文件一样处理就好了,可以先用ncl_filedump了解一下文件内容
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-2-28 10:38:30 | 显示全部楼层
{:lxm_24:}{:lxm_24:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-5-25 19:05:44 | 显示全部楼层
请问作者下载的是grid的数据吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-5-25 20:27:58 | 显示全部楼层
yq奇 发表于 2021-12-14 10:05
您好 请问下载的逐日的gpm是nc文件应该怎么处理呢?

你好 请问你的nc文件读取是怎样的呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-5-28 10:08:40 | 显示全部楼层
yq奇 发表于 2021-12-14 10:05
您好 请问下载的逐日的gpm是nc文件应该怎么处理呢?

你好,想请问一下你的nc文件是怎么下载的?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-6-27 09:03:41 | 显示全部楼层
感谢楼主
用ncl绘图时候画不了图,出现了这个问题,看了楼主的贴之后问题解决了:
warning:ContourPlotDraw: out of range coordinates encountered; standard RasterFill rendering method may be unreliable;
看了楼主的贴之后发现,原来原始数据需要转置才能画图。
将数据transpose之后就可以绘图了
其中要注意的是,...原数据是time-lon-lat的摆放顺序,需要通过转置transpose将其转为time-lat-lon才会绘制出正确的区域降水
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-9-29 10:50:44 | 显示全部楼层
感谢楼主的分享~~请问PrecipitationCal是降水率mm/hr,计算1小时累计降水不应该是前后两个“half-hour"的的降水率求平均然后乘以1hr吗?这样计算的结果肯定是比直接相加小了的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-10-9 15:47:43 | 显示全部楼层
计算1小时累计降水是前后两个“half-hour"的的降水率求平均然后乘以1hr?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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