GPCC全球降水数据集下载并使用MATLAB进行读取分析--以长江流域为例
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进行读取分析--以长江流域为例相关推荐
- Olivetti Faces人脸数据集下载后图像分割matlab(亲测有效)
I = imread('D:\Desktop\临时图片\olivettifaces.gif');%下载图片后分割 I = im2double(I); %将图像读取为double类型 [M, N] = ...
- 国内外深度学习开放数据集下载集合(值得收藏,不断更新)
国内外深度学习开放数据集下载集合(值得收藏,不断更新) 一.Image processing data set 1.MNIST ,是最流行的深度学习数据集之一.这是一个手写数字数据集,包含一个有着 6 ...
- TRMM降水数据下载和处理
TRMM降水数据下载和处理 折腾一天,终于搞定如何批量下载和处理TRMM降水数据.文中经验均本人实际操作,步骤参考网上诸多博客和文档,已注明出处,如有不妥联系本人删除. TRMM数据是什么? 参考飞舞 ...
- 全球气温数据集(.nc数据的打开方法)
1.https://crudata.uea.ac.uk/cru/data/temperature/#datdow HadCRUT4是一个全球温度数据集,提供全球网格化温度异常以及半球和整个地球的平均温 ...
- ArcGIS处理多维栅格NC格式的全球土壤数据集
01 前言 先起个头! 我们今天要介绍的是ArcGIS处理多维栅格NC格式的全球土壤数据集,提取不同深度的TC(总碳).+ 介绍这个内容主要是,许多学员朋友在处理多维栅格的时候提示创建NC栅格提示一个 ...
- 数据分享 | GLIMS全球冰川数据集
目录 1.数据产品概述 2.数据采集与处理 3.数据描述 4.数据属性字段描述 5.数据处理与质量 6.数据内容说明 7.论文及数据获取 文章引用格式 数据引用格式 数据访问/下载链接 1.数据产品概 ...
- 初始化创建画布_使用HTML5,画布和开放数据创建全球降水(雨)可视化
初始化创建画布 我目前正在为Three.js编写下一本书,其中一章涉及可视化开放数据. 在寻找可以使用的数据时,我遇到了来自NOAA的一组数据. 通过此站点,您可以以网格格式下载一组全世界的每月降水报 ...
- 使用HTML5,画布和开放数据创建全球降水(雨)可视化
我目前正在为Three.js编写下一本书,其中一章涉及可视化开放数据. 在寻找可以使用的数据时,我遇到了来自NOAA的一组数据. 通过此站点,您可以以网格格式下载一组全世界的每月降水报告. 因此,我下 ...
- 【机器学习】 - 各种人脸数据集下载地址及说明汇总
1. Olivetti Faces人脸数据集 由40个人组成,共计400张人脸: 每人的人脸图片为10张,包含正脸.侧脸以及不同的表情: 整个数据集就是一张大的人脸组合图片,下载地址:https:// ...
最新文章
- git用户文档1 — git基础
- python环境问题踩坑
- 多层科目任意组合汇总报表的性能优化 (上)
- 1滴血,2小时,验13种癌症,精度99%!日本东芝新技术引热议
- vmware 8 精简 安装版_被困免安装版下载
- Huggingface简介及BERT tansformer 开源
- java 计算 日期_java 计算某日期 多少天后的日期
- php5.6 交叉编译,Cross-compile - 龙芯开源社区
- 00截断上传绕过_关于上传中的00截断分析
- ASP.NET 2.0 的数据源、数据绑定控件概述与区别
- Foundationd和Application Kit的类层次
- java 基础知识面试题(持续更新),java基础面试笔试题
- elastic 常用操作
- 从随机数生成到随机采样的C++实现
- Android入门笔记12
- PYTHON之路(九)
- python 读取.sgy地震文件到三维ndarray矩阵,(全网仅此一份)
- 使用Vue制作幻灯片
- 奥托尼克斯接近开关型号_奥托尼克斯接近开关型号如何选
- 什么是Cloud Computing?