赞
踩
GLDAS(Global Land Data Assimilation System) 是描述全球陆地信息的模型,该模型包含了全球降雨量、水分蒸发量、地表径流、地下径流、土壤湿度、地表积雪的分布以及温度和热流分布等数据。模型的空间分辨率有 1∘×1∘ 和 0.25∘×0.25∘,时间分辨率有 3 个小时、1 天、一个月不等。
GLDAS 数据可从 GES DISC(Goddard Earth Sciences Data and Information Services Center)下载 ,结合谷歌浏览器“DownThemAll!”插件食用,风味更佳。
Matlab代码如下:
clc; clear; %% 批读取NC文件的准备工作 datadir = 'E:\CS_You\GLDAS\'; %指定批量数据所在的文件夹 filelist = dir([datadir,'*.nc4']); %列出所有满足指定类型的文件 k = length(filelist); for i = 1:k %依次读取并处理 %% 批量读取NC文件 ncFilePath = ['E:\CS_You\GLDAS\',filelist(i).name]; %设定NC路径 outFileName = filelist(i).name(1:33); %输出文件名,(1:33)即为第1-33个字符 %% 读取变量值 lon = ncread(ncFilePath,'lon'); %读取经度信息(范围、精度) lat = ncread(ncFilePath,'lat'); %读取维度信息 time = ncread(ncFilePath,'time'); %读取时间序列 pre = ncread(ncFilePath,'Qle_tavg'); %获取“潜热通量”变量数据 %% 存为tif格式 b = flipud(pre'); bb = rot90(b,2); data = fliplr(bb); %镜像反转,否则栅格的南北朝向颠倒 R = georasterref('RasterSize', size(data),'Latlim', [double(min(lat)) double(max(lat))], 'Lonlim', [double(min(lon)) double(max(lon))]); geotiffwrite(['E:\CS_You\GLDAS\TIFF\',outFileName,'-Qle_tavg.tif'], data, R); % 输出路径 disp([outFileName,'done']) end disp('finish!')
写博客的初衷是分享我的一些经验,同时也方便自己在其他电脑上进行数据处理。帮了很多人,但评论区小伙伴也有遇到问题的,那么:知识付费,我的时间和经验正好可以解决你的问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。