1.GPCC降水数据集的下载

GPCC(全球降水气候中心)于1989年应世界气象组织(World Meteorological Organization,WMO)的要求成立,由德国国家气象局(Deutscher Wetterdienst)运营。提供基于全球约86100个雨量计、站点构建的降水数据集,主要是通过世界气象组织(WMO)和全球电信系统(Global Telecommunication System,GTS)提供的台站数据库(SYNOP与CLIMAT)所产生。其任务为基于观测降雨数据对全球地表日和月降水进行分析,是世界上最大的降水数据库。GPCC的所有产品均为基于观测的全球陆地表面网格降水数据集,空间分辨率为1.0°,并根据产品的不同,可提供0.25°、0.5°和2.5°的额外空间分辨率。GPCC优势在于使用大量站点观测数据,计算网格数量较大。但随着时间推移,可能会受到每个网格中站点数量变化的限制(知乎)。

下载链接:https://opendata.dwd.de/climate_environment/GPCC/html/download_gate.html

我们可以看到有不同的产品,其具有不同的空间分辨率和时间覆盖度,并且可用于干旱监测、极端气候分析、卫星数据标定、以及水文学研究。另外还有一个可视化的操作界面,点击表格内的GPCC Visualizer,进入可视化界面,设置好全球的范围,投影方式,导出的图片格式,点击开始可视化即可生成图片。

导出某一个月的降水数据。

2.降水数据集的读取与分析

此处我们选择1°×1°空间分辨率的 Monitoring Version 2022数据,其数据时间范围为1982-present。我本人使用的是早些时间下载的 monitoring_v2020_10_2003_01版本,此处换成重新下载的monitoring_v2022_10_2003_01即可。

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% GPCP PRECIPITATION
% CHISTRONG WEN
% 2023-2-2
%%
IN_ADDRESS = 'D:\SCI_E\数据\gmt\GMT_new\Yangtze_Yellow_water_consumption\yangtze_river_runoff_discharge_v2\GPCC\';
GFA = dir(fullfile(IN_ADDRESS,'*.nc'));
ncdisp([IN_ADDRESS,GFA(1).name])
lon = ncread([IN_ADDRESS,GFA(1).name],'lon');
lat = ncread([IN_ADDRESS,GFA(1).name],'lat');[lon,lat] = meshgrid(lon,lat);
GPCC.lon = lon;
GPCC.lat = lat;for ii = 1:length(GFA)file_name = [IN_ADDRESS,GFA(ii).name];A_ecco = ncread(file_name,'p');time = ncread([IN_ADDRESS,GFA(ii).name],'time');strtime = num2str(time);year  = str2num(strtime(1:4));month = str2num(strtime(5:6));day   = str2num(strtime(7:8));tout = time_transfer([year,month,day],1);A_ecco(isnan(A_ecco))=0;GPCC.rg(:,:,ii) = A_ecco';GPCC.tt(:,ii) = tout;
end

得到的输出结果

下面以长江流域为例,绘制时间序列

%% ACQUIRE TIME SERIES
GRID = GPCC.rg;
rg_plot(GPCC,GPCC.rg(:,:,12))
dir_msk = 'C:\GRACE_Matlab_Toolbox\GRACE_data\boundary_files\yangtze.bln';
type = 'line';
bound = 90;
[plot_region]=gmt_grid2series(GRID,dir_msk,type,bound);
plot_region = plot_region; % CONVERT M TO CM
%% PLOT
figure('position',[500,500,1000,300]);
plot(GPCC.tt,plot_region,'-','color','r')
hold on
bar(GPCC.tt,plot_region)
grid on;
% ylim([min(plot_region)-5,max(plot_region)+5])
set(gca,'gridlinestyle',':','LineWidth',0.5,'GridAlpha',0.5)
xlabel('year', 'Fontname', 'Times New Roman', 'Fontsize',14);
ylabel('Precipitation mm/month', 'Fontname', 'Times New Roman', 'Fontsize',14);

同时进行周年振幅、相位、趋势项的分析。【注意此处的代码有所修改,主要是代码读取的tt1.txt文件,之前是存放缺失的年份,此处我全部替换为0。具体参考本人的B站专栏】

%% ANALYSIS OF THE TIME SERIES
tt = load('tt1.txt');
% [Amplitude1, Amplitude1_std, Phase1,...
%     Phase1_std, Amplitude2, Amplitude2_std,...
%     Phase2, Phase2_std, Trend, Trend_std,...
%     Trend_line, Resid, Interp] = gmt_harmonic(GPCC.tt,tt,GRID);
lon = -179.5:1:179.5;
lat = -89.5:1:89.5;
[lon,lat] = meshgrid(lon,lat);
am.lon = lon;
am.lat = lat;
am.rg  = flipud(Amplitude1);
figure
wzq_plot(am)

结果图

【周年振幅】

【周年相位】

【线性趋势】

@期待您的点赞、收藏、转发@

GPCC全球降水数据集下载并使用MATLAB进行读取分析--以长江流域为例相关推荐

  1. Olivetti Faces人脸数据集下载后图像分割matlab(亲测有效)

    I = imread('D:\Desktop\临时图片\olivettifaces.gif');%下载图片后分割 I = im2double(I); %将图像读取为double类型 [M, N] = ...

  2. 国内外深度学习开放数据集下载集合(值得收藏,不断更新)

    国内外深度学习开放数据集下载集合(值得收藏,不断更新) 一.Image processing data set 1.MNIST ,是最流行的深度学习数据集之一.这是一个手写数字数据集,包含一个有着 6 ...

  3. TRMM降水数据下载和处理

    TRMM降水数据下载和处理 折腾一天,终于搞定如何批量下载和处理TRMM降水数据.文中经验均本人实际操作,步骤参考网上诸多博客和文档,已注明出处,如有不妥联系本人删除. TRMM数据是什么? 参考飞舞 ...

  4. 全球气温数据集(.nc数据的打开方法)

    1.https://crudata.uea.ac.uk/cru/data/temperature/#datdow HadCRUT4是一个全球温度数据集,提供全球网格化温度异常以及半球和整个地球的平均温 ...

  5. ArcGIS处理多维栅格NC格式的全球土壤数据集

    01 前言 先起个头! 我们今天要介绍的是ArcGIS处理多维栅格NC格式的全球土壤数据集,提取不同深度的TC(总碳).+ 介绍这个内容主要是,许多学员朋友在处理多维栅格的时候提示创建NC栅格提示一个 ...

  6. 数据分享 | GLIMS全球冰川数据集

    目录 1.数据产品概述 2.数据采集与处理 3.数据描述 4.数据属性字段描述 5.数据处理与质量 6.数据内容说明 7.论文及数据获取 文章引用格式 数据引用格式 数据访问/下载链接 1.数据产品概 ...

  7. 初始化创建画布_使用HTML5,画布和开放数据创建全球降水(雨)可视化

    初始化创建画布 我目前正在为Three.js编写下一本书,其中一章涉及可视化开放数据. 在寻找可以使用的数据时,我遇到了来自NOAA的一组数据. 通过此站点,您可以以网格格式下载一组全世界的每月降水报 ...

  8. 使用HTML5,画布和开放数据创建全球降水(雨)可视化

    我目前正在为Three.js编写下一本书,其中一章涉及可视化开放数据. 在寻找可以使用的数据时,我遇到了来自NOAA的一组数据. 通过此站点,您可以以网格格式下载一组全世界的每月降水报告. 因此,我下 ...

  9. 【机器学习】 - 各种人脸数据集下载地址及说明汇总

    1. Olivetti Faces人脸数据集 由40个人组成,共计400张人脸: 每人的人脸图片为10张,包含正脸.侧脸以及不同的表情: 整个数据集就是一张大的人脸组合图片,下载地址:https:// ...

最新文章

  1. git用户文档1 — git基础
  2. python环境问题踩坑
  3. 多层科目任意组合汇总报表的性能优化 (上)
  4. 1滴血,2小时,验13种癌症,精度99%!日本东芝新技术引热议
  5. vmware 8 精简 安装版_被困免安装版下载
  6. Huggingface简介及BERT tansformer 开源
  7. java 计算 日期_java 计算某日期 多少天后的日期
  8. php5.6 交叉编译,Cross-compile - 龙芯开源社区
  9. 00截断上传绕过_关于上传中的00截断分析
  10. ASP.NET 2.0 的数据源、数据绑定控件概述与区别
  11. Foundationd和Application Kit的类层次
  12. java 基础知识面试题(持续更新),java基础面试笔试题
  13. elastic 常用操作
  14. 从随机数生成到随机采样的C++实现
  15. Android入门笔记12
  16. PYTHON之路(九)
  17. python 读取.sgy地震文件到三维ndarray矩阵,(全网仅此一份)
  18. 使用Vue制作幻灯片
  19. 奥托尼克斯接近开关型号_奥托尼克斯接近开关型号如何选
  20. 什么是Cloud Computing?

热门文章

  1. 【数据库考试】数据库是存储在计算机内结构化的数据的集合
  2. 为啥训练的时候要分batch
  3. photoshop图像处理用钱吗_PS图像处理的流程与方法
  4. 微信小程序仿唯聚时代,微信小程序商城,微信小程序大作业源码,小程序源码下载
  5. 如何解决Windows CMD不显示Truetype字体
  6. 【第51题】常用的数学工具类8-七星彩号码生成器
  7. 微信公众号开发--群发图文消息,消息体包含图片地址
  8. [数据结构C语言] 复杂度的计算
  9. FreeMarker生成word-定义模板步骤(带表格且含合并单元格)
  10. ​深度学习-关于图像分类的经典10篇文章