NCEP CFSR数据读取

1、spa

NCEP CFSR再分析数据,时间分辨率是1小时。
3d

一、总体读取数据状况blog

clear all
setup_nctoolbox
tic
%% 读取数据文件
wind= ncgeodataset('wnd10m.cdas1.201612.grb2');
wind_list = wind.variables;%文件的列表状况

wind_list包含了class

二、u份量数据类型

size_of_u = wind.size(wind_list(1));%u份量的数据尺寸,777小时,1个高度,经纬度数据,4D数据
data_u=wind.geovariable(wind_list(1));%取得数据类型为风速u的数据
u_1=data_u.data(1,1,:,:); %
u_2=squeeze(u_1);

三、v 份量im

%% v 份量
size_of_v = wind.size(wind_list(2));%v份量的数据尺寸,777小时,1个高度,经纬度数据,4D数据
data_v=wind.geovariable(wind_list(2));%取得数据类型为风速v的数据
v_1=data_v.data(1,1,:,:); %
v_2=squeeze(v_1);

四、d3

高度只有一个值,10米数据

%% 高度份量
size_of_h= wind.size(wind_list(5));%v份量的数据尺寸,777小时,1个高度,经纬度数据,4D数据
data_h=wind.geovariable(wind_list(5));%取得数据类型为风速v的数据
v_1=data_h.data(1); %高度10米

五、纬度db

 纬度有880 个值。也就是从北纬90度到南纬90度,分红了880个值,其纬度分辨率为 0.2045度。img

%% 纬度
size_of_lat = wind.size(wind_list(3));%u份量的数据尺寸,777小时,1个高度,经纬度数据,4D数据
data_lat=wind.geovariable(wind_list(1));%取得数据类型为风速u的数据
lat_1=data_lat.data(1,1,:,:); %
lat_2=squeeze(lat_1);

六、经度

同纬度,从西经到东经,经度的分辨率为 360/1760 = 0.2045。

%% 经度
size_of_lon = wind.size(wind_list(3));%u份量的数据尺寸,777小时,1个高度,经纬度数据,4D数据
data_lon=wind.geovariable(wind_list(1));%取得数据类型为风速u的数据
lon_1=data_lon.data(1,1,:,:); %
lon_2=squeeze(lon_1);

七、时间份量

NCEP 一小时采集一次数据,因此 12月份 共 31*24=744 个数据

%% 时间数据
size_of_time = wind.size(wind_list(6));%u份量的数据尺寸,777小时,1个高度,经纬度数据,4D数据
data_time=wind.geovariable(wind_list(6));%取得数据类型为风速u的数据
time=data_time(1:size_of_time);

八、风速

wind_speed=sqrt(u_2.^2+v_2.^2);

2、带入时间和坐标数据读取特定地点的风速。

相关文章
相关标签/搜索