爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

GrADS数据转为NetCDF格式数据

[复制链接]

新浪微博达人勋

 楼主| 发表于 2012-10-4 10:55:57 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-4 11:01:56 | 显示全部楼层
MeteoInfo 发表于 2012-10-4 10:55
grads中的sdfopen对NC文件的识别能力很有限,我也无可奈何。

嗯 知道了  谢谢楼主的指导
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-4 11:08:28 | 显示全部楼层
残月 发表于 2012-10-4 11:01
嗯 知道了  谢谢楼主的指导

我刚才仔细看了看sdfopen命令能读的属性(http://www.iges.org/grads/gadoc/gradcomdsdfopen.html),我会给维变量加上axis属性,这样GrADS的sdfopen就应该能正确识别各维了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-4 11:17:33 | 显示全部楼层
残月 发表于 2012-10-4 11:01
嗯 知道了  谢谢楼主的指导

已经更新了grads转nc的功能,加上了axis属性,这样一来grads软件的sdfopen应该可以正确读出各维了。需要最新的MeteoInfoC.dll文件(见置顶帖子)。

转换后的nc文件的信息:
File Name: D:\Temp\nc\air_clm.nc
Dimensions: 4
        lon = 144;
        lat = 73;
        level = 17;
        time = 164;
Global Attributes: 2
        : title = "Pressure data";
        : description = "script sample data";
Variations: 5
        NC_DOUBLE lon(lon);
                lon: units = "degrees_east";
                lon: long_name = "longitude";
                lon: axis = "x";
        NC_DOUBLE lat(lat);
                lat: units = "degrees_north";
                lat: long_name = "latitude";
                lat: axis = "y";
        NC_DOUBLE level(level);
                level: units = "level";
                level: long_name = "level";
                level: axis = "z";
        NC_DOUBLE time(time);
                time: units = "hours since 1800-1-1 00:00:00";
                time: long_name = "time";
                time: axis = "t";
        NC_DOUBLE aveair(time,level,lat,lon);
                aveair: units = "99";
                aveair: long_name = "aveair";
                aveair: missing_value = -9.96921E+36;
                aveair: description = "*air";
Unlimited dimension: 3
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-4 20:08:38 | 显示全部楼层
MeteoInfo 发表于 2012-10-4 11:17
已经更新了grads转nc的功能,加上了axis属性,这样一来grads软件的sdfopen应该可以正确读出各维了。需要最 ...

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

新浪微博达人勋

发表于 2012-11-7 14:42:00 | 显示全部楼层
版主,我按照你的脚本,执行时发生错误了,我把错误贴上来,您能帮忙看看是什么原因吗?
错误提示.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-11-7 16:55:22 | 显示全部楼层
yeoman 发表于 2012-11-7 14:42
版主,我按照你的脚本,执行时发生错误了,我把错误贴上来,您能帮忙看看是什么原因吗?

错误提示已经很清楚了,数据路径不对,你要根据自己机器的路径来修改。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-11-7 21:54:30 | 显示全部楼层
版主,我是第一次使用grd数据,刚刚读取它的描述文件,确实发现它的路径不对,现在改过来了,已经成功了, 谢谢你版主。{:eb502:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-4 15:00:40 | 显示全部楼层
用meteoinfo转grads为nc格式出现如下问题:::???
Traceback (most recent call last):
  File "<string>", line 20, in <module>
ValueError: Source array was not long enough. Check srcIndex and length, and the array's lower bounds.
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-5 10:11:56 | 显示全部楼层
zxhui19891003 发表于 2013-5-4 15:00
用meteoinfo转grads为nc格式出现如下问题:::???
Traceback (most recent call last):
  File "", l ...

要找出错误需要具体的数据文件来调试。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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