爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4734|回复: 1

[程序设计] nc数据全解读1-数据下载,nc简单matlab读取、数据内部结构介绍(附程序)

[复制链接]

新浪微博达人勋

发表于 2020-3-18 21:31:58 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x

直接看附件加图太麻烦了
1气象再分析资料下载(nc格式)

下载地址:https://www.esrl.noaa.gov/psd/data/gridded/data.ncep.reanalysis.derived.surface.html


2选择上图中第一个数据进行下载(灰色圈内)air.mon.mean.nc进行matlab说明。

air.mon.mean.nc数据是从19481月至当前日期上个月的月平均地球表面(要么地面要么995hPa)温度数据,这个数据根据2.5*2.5将全球划分为144*73个网格。

注意!由于极点是一个点,但也可以根据经度划分为144个,所以导致在南北极点处的温度数据分别相等,各有144个。本次下载的是至20201月的数据,共865个月。

3matlab解读说明

3.1利用ncdisp查看nc文件具体内容

%air数据

ncdisp('air.mon.mean.nc');%air.mon.mean.nc19481-20201995高度(地面)温度数据



3.2读取air数据 包括维度(纬度、经度、时间)、变量(温度)

lat=ncread('air.mon.mean.nc','lat');

lon=ncread('air.mon.mean.nc','lon');

time=ncread('air.mon.mean.nc','time');

air=ncread('air.mon.mean.nc','air');

具体 内容如下:纬度:1-73是北纬90-南纬90,南纬是负数;1-144经度是0-357.5,东经是1-720-177.5),西经是73-144180-357.5----360既是0


3.3观察air变量内部情况

air过大无法直观显示,所以读取第一个月和最后一个月的数据进行观察

%1个月(即19481月)数据

air1=air(:,:,1);%1个月的数据,也就是19481月的数据

%865个月(即20201月)数据

air865=air(:,:,865);%865个月的数据,也就是20201月的数据

-----可以看到,下图air1是第1个月(即19481月)144*73个数据,144对应经度范围(0357.573对应纬度范围(90-90)第一列数据全部相等,也就是在北纬90度处144个经度点温度相同。

内部排列解读

第一列是北纬90,第2列是87.5N,第3列是85.0N…….37列是赤道…..73列是90S

第一行是东经0,第2行是2.5E,第3行是5.0E…..73行是180E..75行是185,实际是西经175,第140行是347.5,实际是西经12.5





nc数据全解读1-数据下载,nc简单matlab读取、数据内部结构介绍.docx

831.14 KB, 下载次数: 15, 下载积分: 金钱 -5

ncstudy1.m

1001 Bytes, 下载次数: 13, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-3-27 09:05:39 | 显示全部楼层
多谢讲解!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表