爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 65647|回复: 111

关于netCDF格式数据

  [复制链接]

新浪微博达人勋

发表于 2011-7-23 20:04:48 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2011-7-23 20:49 编辑

netCDF数据格式在气象中有广泛的应用,这种格式有一定的复杂性。作为数据的使用者可以不用对数据格式了解得很详细,不过大致的了解还是有必要的。netCDF是自描述的二进制数据格式,也就是说数据本身包含了相关的数据信息。经典的netCDF格式是由维(dimensions)、全局属性(global attribute)和变量(variations)组成的,netCDF4.0以后开始向HDF格式靠拢。下面是一个简单的netCDF数据的自描述信息。格点气象数据通常是4维,包括空间3维和时间维(x, y, z, t),如果把变量也算作一维也可以认为是5维。netCDF可以有一个无限长度的维(unlimited dimension),通常是时间维。

File Name: E:\Temp\nc\output.nc
Dimensions: 3
    longitude = 240;
    latitude = 121;
    time = 12;
Global Attributes: 2
    : Conventions = "CF-1.0";
    : history = "2011-07-22 15:15:21 GMT by mars2netcdf-0.92";
Variations: 4
    NC_FLOAT longitude(longitude);
        longitude: units = "degrees_east";
        longitude: long_name = "longitude";
    NC_FLOAT latitude(latitude);
        latitude: units = "degrees_north";
        latitude: long_name = "latitude";
    NC_INT time(time);
        time: units = "hours since 1900-01-01 00:00:0.0";
        time: long_name = "time";
        time: avg_period = "0000-01-00 00:00:00";
    NC_SHORT q(time,latitude,longitude);
        q: scale_factor = 3.07609393740706E-07;
        q: add_offset = 0.0101016578590996;
        q: _FillValue = -32767;
        q: missing_value = -32767;
        q: units = "kg kg**-1";
        q: long_name = "Specific humidity";
Unlimited dimension: 2

netCDF格式非常灵活,用程序自动判断维和变量等信息的前提条件是数据必须遵循某种约定(convensions)。气象上最常用的约定是CF(COARDS可以看作CF约定的子集),对于维、变量、属性有详细的规定,这样以来软件才能通过约定对数据进行正确的判读。

GrADS中netCDF数据可以通过三种方式打开:(1)sdfopen,只限于符合COARDS约定(http://ferret.wrc.noaa.gov/noaa_coop/coop_cdf_profile.html)的nc数据。GrADS不支持CF约定(COARDS约定过于简单,无法描述复杂的数据),因此sdfopen能打开的数据十分有限。(2)xdfopen,对于非COARDS约定的nc数据可以尝试xdfopen来打开,需要一个简单的control文件,具体可以看官方说明http://www.iges.org/grads/gadoc/gradcomdxdfopen.html。(3)open,如同打开GrADS二进制文件,需要一个完整的control文件,详见http://www.iges.org/grads/gadoc/SDFdescriptorfile.html。第2和3种打开nc文件的方法都需要control文件,是为了软件能够正确读取维和变量等信息。

MeteoInfo打开nc文件的方式类似sdfopen,无需control文件,不过MeteoInfo支持CF约定(包含了COARDS约定)、WRF Out约定(WRF模式输出)和IOAPI约定(用于CMAQ模式)。因此可以在不需要control文件的情况下打开更多的nc数据文件。

评分

参与人数 5金钱 +17 贡献 +3 收起 理由
jessilin + 2
lllllys + 1 很给力!
桐DaωnIng + 2
godenflame135 + 10 + 2 很给力!
无径之林 + 2 + 1 赞一个!

查看全部评分

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

新浪微博达人勋

发表于 2011-7-23 20:35:57 | 显示全部楼层
好东西~~顶起~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-7-23 20:31:08 | 显示全部楼层
好贴啊,这是NETCDF格式扫盲贴了!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-7-23 21:29:07 | 显示全部楼层
很不错!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-7-23 21:47:36 | 显示全部楼层
请问下,用ncdump看到netcdf文件的头文件和数据之后,怎样写grads的ctl文件?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-7-23 22:29:21 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-7-24 11:34:19 | 显示全部楼层
首帖里给出了如何为netCDF数据写ctl文件的GrADS官网的链接,为何不仔细看看。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-7-24 13:40:53 | 显示全部楼层
受教!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 19710
发表于 2012-2-26 01:58:16 | 显示全部楼层
传说中的谁 发表于 2011-7-23 22:29
另一个帖子http://bbs.06climate.com/forum.php?mod=viewthread&tid=894&extra=page%3D1&page=2里有说明。 ...

哈哈,刚看回这个贴,其实ctl和ddf都是一样的啦~里面容写对了,没有扩展名都可以~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-2-26 10:53:26 | 显示全部楼层
学习了,确实是好东西  也正在研究这个格式呢  
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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