全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
849 0
2021-11-30
clc;                                     %清除命令行窗口
clear;                                   %清除工作区

filename='F:\Global_P_ET\ET\GLEAM\1982\E_1982_GLEAM_v3.2a.nc';
ncdisp (filename);                      %展示文件信息

%% 提取变量
lon = ncread(filename,'lon')';           %读取经度范围和精度
lat = ncread(filename,'lat');            %读取纬度范围和精度
time = length(ncread(filename,'time'));  %读取时间序列长度

data = nc_varget(filename,'E');          %提取变量

data = flipud(permute(data,[3 2 1]));   
%permute置换数组维度,flipud垂直翻转(往往拿到的nc文件的维度方向
    ...不是我们传统上习惯的【经度,纬度,时间】格式,所以要调整)
data = data(:,:,1);                      %为方便,本例只绘制第一层的数据

%% 绘图
R = georasterref('RasterSize', size(data),'Latlim', [double(min(lat))...
    double(max(lat))], 'Lonlim', [double(min(lon)) double(max(lon))]); ...
    %不需要改动,关于georasterref函数,请查看官网介绍
geotiffwrite(['F:\example','.tif'],data,R);     %保存绘制的地理栅格图像

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群