2021-11-09

GPM降水数据批量下载

  1. 数据下载网址 ,https://disc.gsfc.nasa.gov/
    界面如下:在这里插入图片描述
    例如输入rainfall GPM进行搜索,结果如下:
    在这里插入图片描述
    向下找到GPM数据
    数据空间分辨率是0.1°×0.1°;
    时间分辨率是30min;day;month;
    数据有Early,Late,Final三种,
    发布时间不一样,前两种近乎实时(官网说是4h左右,但其实好像并不是,比如2021年11月9日早上10点看,截图如下,early和late只能下载到11月7日的,我太菜了,还没搞明白数据具体啥时候更新,可能欧洲时差?)
    在这里插入图片描述
    在这里插入图片描述

最后一种-final一般需要好几个月,如图,是2021年11月9日早上10点左右的截图。发布时间晚但数据质量应该比early、late要好
在这里插入图片描述

  1. 下载链接获取
    根据时间分辨率和产品发布时效,选择自己目标数据集,比如30min,final。在这里插入图片描述
    点进去,再点Subset/Get Data
    在这里插入图片描述
    会弹出来,数据选择
    在这里插入图片描述
    第一个是download methed,有三种选择,
    一是原始数据,只能选择时间范围,不能进行空间范围选择,而且文件格式是HDF5;
    第二种,可进行时间范围选择,空间范围选择,变量选择,数据格式选择(二进制ASC||,nc),有一个dimensions选择,但是我也没搞明白;
    第三种可进行时间范围选择,空间范围选择,变量选择,grid选择(就是要不要插值到别的分辨率),数据格式只有nc。
    在这里插入图片描述
    空间范围选择,点左边的画笔,然后就直接在右边框一个区域(就跟电脑自带的截图一样);也可以自己手动在上面经纬度范围一栏修改
    在这里插入图片描述
    这里以第三种为例,选择一天,随便框了一个范围,选择一个变量,不做插值grid,
    在这里插入图片描述
    然后点击Get Data,就会根据自己的选择去筛选数据
    在这里插入图片描述
    我这里选择的数据少,所以几秒钟就好了,如果数据多,可能多等一会,结果如下
    在这里插入图片描述
    然后download links list,下载一个txt,里面是所有数据的下载链接,如图,第一行和第二行是数据说明pdf,第三行开始是数据链接
  2. 注册账号并授权
    官方教程:https://disc.gsfc.nasa.gov/earthdata-login在这里插入图片描述
    点击第一行的网址https://urs.earthdata.nasa.gov/,选择注册,
    在这里插入图片描述
    填写账户名,密码,还有自己的信息,然后就到最下面了,有个人机身份验证,但是国内科学上网操作不了。。。
    在这里插入图片描述
    如果可以验证,点下面注册就好了。
    授权,就按照官方教程:https://disc.gsfc.nasa.gov/earthdata-login继续就可以了, 网页有截图说明。
  3. 批量下载数据
    我是ubuntu子系统,anaconda,
conda activate your-environment-name
pip install data_downloader

然后就在用户目录创建.netrc文件

vi .netrc

按i进入编辑模式,输入(如果想复制粘贴,先复制,然后右键即可粘贴)

machine urs.earthdata.nasa.gov login zhanghuming password 12345 

然后按esc键退出编辑模式,shift+冒号,输入wq退出并保存文件。
在这里插入图片描述
批量下载

from data_downloader import downloader, parse_urls
#下载数据到什么路径
folder_out = r'/mnt/f/data/test/1/'
# 包含url的txt文件路径
url_file = r"/mnt/f/data/test/20211109-test.txt"    
urls = parse_urls.from_urls_file(url_file)
downloader.download_datas(urls, folder_out)

就可以下载了
下载下来就是默认那种文件名
3B-HHR.MS.MRG.3IMERG.20210731-S013000-E015959.0090.V06B.HDF5.SUB.nc4
很长,如果想自定义文件名,比如设置成对应时间202107310130.nc,可以参考下面放的第二篇博客,有一个读取txt文档,有一个函数createDictForGPM,是读取txt文档,然后输出时间信息和下载链接一一对应的字典,
参考其下载部分,将文件名设置成GPM数据时间信息
本文参考两篇博文
https://blog.csdn.net/qq_27386899/article/details/104533226?utm_source=app&app_version=4.13.0&utm_source=app

https://blog.csdn.net/zhangzhe_0305/article/details/117121582?utm_source=app&app_version=4.13.0&utm_source=app

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值