GPM降水数据网站:https://disc.gsfc.nasa.gov/datasets/GPM_3IMERGM_06/summary?keywords=GPM
这个降水数据的空间分辨率是0.1°(大约10km),全球范围包括海洋。

目录

  • 1 数据下载
  • 2 批量下载数据
  • 3 matlab数据单位转换
  • 4 关于数据的准确性

1 数据下载

进入网站后一般选择Subset,因为并不是需要全球区域的降水,可以根据自己的需要来裁剪。
不过下载数据之前需要注册,点击网站右上角login会引导到注册界面,进行注册即可。注意一定要记住用户名和密码,后续批量下载的时候需要用到。

注册完成之后,使用subset对数据进行日期选择、区域裁剪等处理,注意如果选择区域裁剪要把Use ‘Refine Region’ for geo-spatial subsetting 给勾选上要不然等于没裁剪得到的数据还是全球区域

2 批量下载数据

我这里获取了南海区域2001年1月到2021年12月的降水数据,点击Get Data。
稍等片刻会出现242个文件下载链接,这么多不可能一个一个点击下载。点击Download links list,会下载一个txt文本文件,这个文件里包含了所有数据的下载链接。

这个时候就需要用IDM来创建任务进行批量下载,如何使用IDM可以自行百度一下。
首先要在IDM选项——站点管理里添加一个授权:站点地址为https://urs.earthdata.nasa.gov,用户名和密码就是刚才注册网站的那个

添加完授权之后,复制txt文件中的所有链接,在IDM里点击任务,选择从剪切板中添加批量下载,会自动识别所有的文件下载链接。

出现error先不用管(如果刚才添加授权没问题的情况下),然后全部选择、改保存路径,直接点确定就可以下载了。下载的时候会自动识别降水数据。

下载完毕后可以进行下一步处理。

3 matlab数据单位转换

首先得用arcgis读取一个nc文件,然后将其转换为tif格式
arcgis中使用创建NetCDF栅格文件工具,然后再将数据导出(以下均使用arcgis pro操作其实都是一样的)

导出tif的时候还要注意数据的维度大小,这个要和后面读取在matlab中的数据大小一致要不然没法用这个地理坐标系来保存数据。

随后就可以在matlab里批量转换单位了,因为我要的是年均降水量,所以直接把一年的12个月进行了合成,不过思路都一样改个代码就行。

clear all; clc
[ncname,ncpath] = uigetfile('.nc4','请选择nc文件可多选','MultiSelect','on');
% ncdisp([ncpath,ncname])
[tifname,tifpath] = uigetfile('.tif','选择tif数据');  % 选择刚才导出的tif文件
[A,GeoRef] = geotiffread([tifpath,tifname]);k = 1;
for i = 1:numel(ncname)scs_pr = ncread([ncpath,ncname{i}],'precipitation'); % 这个数据需要上下翻转一下才是真实的地理分布 scs_pr_true = flipud(scs_pr);year = str2num(ncname{i}(21:24));mon = str2num(ncname{i}(25:26));monthd = [31,28,31,30,31,30,31,31,30,31,30,31];if ((mod(year,4)==0 && mod(year,100)~=0) || mod(year,400)==0)monthd(2) = 29;  % 判断是否闰年endmon_days = monthd(mon);scs_pr_mon(:,:,mon) = scs_pr_true .* 24 .* mon_days;  % 得到月均降水数据,单位mmif mod(mon,12) == 0scs_pr_year = sum(scs_pr_mon,3);  % 求该年降水量scs_pr_year_k(:,:,k) = scs_pr_year;exp = ['geotiffwrite(''SCS_Pr_year_',num2str(year),'.tif'',scs_pr_year,GeoRef)'];eval(exp);clear scs_pr_mon scs_pr_year;k = k+1;end
end
scs_pr_year_mean = mean(scs_pr_year_k,3);
geotiffwrite('SCS_Pr_2001to2020_mean.tif',scs_pr_year_mean,GeoRef);  % 得到近20年年平均降水量

最后就可以得到近20年南海年平均降水量啦!!!

4 关于数据的准确性

之前我先试着下载了一下2021年7月和8月的降水数据,并且提取出河南省的范围,计算了一下这个GPM的河南省2021年7月和8月的月降水量,发现还算比较吻合,有些偏高了。

Matlab / ArcGIS 处理GPM全球月均降水数据相关推荐

  1. 各种气候数据的下载(以下载青岛地区40年间月平均气温数据的下载为例)【转】...

    在进行各种地理研究或者gis信息可视化中,数据的获取尤为重要,在做地理过程作业时,我需要用到青岛地区40年间月平均气温数据,在国内网站苦寻无果后我找到了NOAA(美国国家海洋和大气管理局)的网站,发现 ...

  2. arcgis和matlab,ArcGIS和MATLAB应用并不困难

    ArcGIS分析的实质是减少噪声,以便以我们想要的方式突出显示有用的信息. 如果原始数据没有您想要的信息,那么无论煤炭如何处理,它都不会变成黄金. ArcGIS的真正瓶颈在于没有对数据进行分析,而谈论 ...

  3. 互联网日报 | 2月26日 星期五 | B站月均活跃用户突破2亿;返利网借壳上市获批;理想汽车首次实现季度盈利...

    今日看点 ✦ 网易2020年净收入736.7亿元,游戏营收连续11个季度破百亿 ✦ B站2020年全年营收120亿元,Q4月均活跃用户突破2亿 ✦ 苏宁易购:拟筹划本公司股份转让事宜,预计转让比例20 ...

  4. 互联网日报 | 6月24日 星期四 | 快手全球月活已达10亿;HarmonyOS 2首批正式版升级;微软市值突破2万亿美元...

    今日看点 ✦ 华为鸿蒙HarmonyOS 2首批正式版升级开启:支持Mate40等18款机型 ✦ 小鹏汽车通过港交所上市聆讯,港股将迎来智能电动车第一股 ✦ 快手CEO宿华:快手全球月活跃用户达到10 ...

  5. GEE(python)使用GPM降水数据进行趋势分析,MK检验等

    目录 1.引用库 2.定义函数 4.趋势分析及MK检验 5.结果图像保存至本地 这段时间有关GPM降水分析的一些代码总结: 1.引用库 #Edited by Xinglu Cheng 2022.01. ...

  6. 【附带全球各国边界等数据分享】ArcGIS如何制作一张世界地图

    本期概要 今天是复盘一下前天直播中介绍到的制作世界地图用到的投影! 我们先来看一下 ,常规的世界地图    那你想过没,我们常规在arcgis中打开地图是这样的: 那如何实现下图的样式呢? 其实是十分 ...

  7. 超25亿全球月活,字节依然没有流量

    (图片来源于网络,侵删) 文|螳螂观察 作者| 搁浅虎鲸 注意看,这个男人叫梁汝波,是字节跳动的联合创始人,也是接棒张一鸣的新任CEO. 在字节跳动十周年之际,他发表了激情昂扬的演讲."激发 ...

  8. 第四范式陈雨强:万字深析工业界机器学习最新黑科技 By 机器之心2017年7月25日 16:38 近日,全球最顶级大数据会议 Strata Data Conference 在京召开。Strata 大

    第四范式陈雨强:万字深析工业界机器学习最新黑科技 By 机器之心2017年7月25日 16:38 近日,全球最顶级大数据会议 Strata Data Conference 在京召开.Strata 大会 ...

  9. 月均数据_程序员月均薪多少,2019全国互联网行业程序员就业大数据报告

    <2019全国互联网行业程序员就业大数据报告>,该报告针对程序员画像.专业背景.职能供需分布.城市分布特征和薪资优势等方面进行分析.作者:子瑜说IT 下面,一起来看看,2019年1月-9月 ...

最新文章

  1. LWUIT 简易漂亮的相册
  2. MySQL添加、删除字段
  3. CodeForces - 1538G Gift Set(二分)
  4. HTML5学习笔记(三):HTML5的智能提示在VisualStudio2010
  5. 洛谷P1333 瑞瑞的木棍(欧拉回路)
  6. w我的页面显示服务器错误,vue项目,在本地打开一个页面正常,部署到服务器就会出现 404Not Found 求解?...
  7. hdu1695 容斥原理 莫比乌斯反演
  8. MySQL 数据库索引优化项目实战
  9. 程序员容易的疾病之干眼症(治疗篇)
  10. 论文阅读《SHINE: Signed Heterogeneous Information Network Embedding for Sentiment Link Prediction》
  11. 系统管理员已经限制你可以使用的登录类型(网络或交互式)
  12. Centos 7 | mariadb/mysql | [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
  13. 【读书随记】周末充电,学习Java更轻松(文末送书)
  14. php文件 怎么写韩文,php插入韩文txt文件内的数据,SQL-Front显示乱码
  15. 1162开放英语4 (2)
  16. Pascal与C的指针
  17. Testudo:Spartan + Groth16 的R1CS ZKP证明系统
  18. 如何配置c/c++环境及MinGW下载与安装配置
  19. 有没有自动打码的软件
  20. python linux下载磁力链_Python爬取80s网电影名称及迅雷(磁力)链接

热门文章

  1. 2018-2019第一学期Java助教心得
  2. ACM / ICPC 在线OJ(Online judge)
  3. 用浏览器轻松录制音频、视频—— MediaRecorder API
  4. ubuntu16.04 update 出现 aborted(core dumped)错误
  5. APP实用开发—自定义加载动画
  6. java毕业设计中国民航酒店分销系统Mybatis+系统+数据库+调试部署
  7. 通信研究生适合发表的优质期刊(中文)
  8. 怎么把PicPick设置成中文版?
  9. latex如何更改某一段落的字体_LaTeX 设置字体
  10. Java学完后就业方向有哪些呢?