- 积分
- 5485
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-23
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 ztftom 于 2011-10-17 23:25 编辑
(转载请注明出自“气象家园”)
NCL是气象研究中很重要的画图和分析工具之一。另外两个与之竞争的是Matlab和Grads. 这三个工具使用起来有很大不同,但目的殊途同归: 第一,画出精美的图; 第二,进行统计分析,再将结果画图。
从功能强弱上来说,Matlab > Grads > NCL。Matlab针对整个科研社区,所以工程可以用,科学可以用,生物可以用,做气象的也可以用,所以功能上很全。但为了适应这么广泛的需求群体,Matlab就牺牲了针对某个科研应用的优化。所以用Matlab就比较麻烦一些,你要不停地调很多参数,才能让程序的结果适应气象应用。另外,Matlab是一个商业软件,为了卖钱,分拆成了软件本身和各个应用软件包,而且过一段一个升级,让你掏腰包。这点也有些讨厌。如果使用正版的话,在经济上的投资也不小。
Grads小小地用过一下,但很快放弃了:找应用程序包的过程太麻烦。其实个人觉得Grads很有前途,因为它有很大的用户群,这些用户群又不断地贡献各种应用程序包。基本上,用Grads不用太费脑筋,只要找到别人写好的程序拿来用就好。但海底捞针的感觉太挫败我的积极性,就这么放弃。
那么最后就是NCL了。NCL还在成长期,很多方面都不是很成熟。比如在Matlab里很好用的find,到了NCL里的ind就非常别扭。但NCL的优势很明显,第一,画图好看!我是做WRF模式的,用NCL来画图,不用设太多参数(当然,根据需要,你也可以设置很多参数),出来的结果就很漂亮,而且各种格点坐标轴标题之类的东西都可以自动从WRF的输出中找出来,标在图上。这一点是在是很方便。第二,NCL对于气象常用的文件格式的读取异常优化,在Matlab里要写很多行的功能,在NCL里一句就够了(比如读.nc文件)。第三,NCL基本上囊括了气象常用的所有统计分析函数,这些函数使用起来也非常方便。第四,NCL的数据格式很特别,你可以给变量设置属性(attrbute)和维度(dimension)。这一点初看起来有些笨拙,但是当你写比较长的程序,并且调用子函数(function)或者过程(process)时,你会发现这会让你的变量传输优美简洁,不容易出错。
NCL的发展很快,从我看到的版本更新过程来说,新版本在旧版本基础上都会有很大的改进。NCL的Documentation( http://www.ncl.ucar.edu )其实做得不错,每一条都叙述得很详细,但索引做得不好,很多时候不容易找到。NCL的用户群不够强大,所以有时候遇到问题了想网上搜索很比较苦恼。但想想NCL是NCAR做出来的东西,想来未来NCAR还是会结合WRF等模型大力推广,发展空间还是很大的。
|
评分
-
查看全部评分
|