在气象领域中,使用的数据分析和绘图软件有很多,比如上手简单的GrADS,强大矩阵运算功能的Matlab,具有Windows图形界面的Sufer等等。摆在手边的程序语言这么丰富,为什么还要用NCL呢,下面说说我的几点理由:
一、强大的数据格式支持
对于气象上常用的数据格式的完美支持毋庸置疑成为NCL最为突出的优势。NetCDF,GRIB, HDF, WRF output, binary, ascii, shape等格式的文件在NCL语言中有些被直接支持,有些则有专门的函数。例如读取GRIB数据,Matlab需要安装特定的工具包,而GrADS则需要生成指针和描述文件,但是在NCL中,你只需要简单的addfile即可。对模式输出文件的直接支持更是给NCL增添了独特的魅力。
二、强大的气象类分析和统计函数库
如果说你对数据读取方面的要求不高,那么NCL强大的气象类函数库必然能赢得你的芳心。在气象领域,数据的分析和统计在科学研究和业务分析中都占据了十分重要的位置。如何能更快速便捷的检验你的Idea, NCL为你提供了一个最优的选择,使用函数库。NCL强大的函数库几乎覆盖了气象领域所有常见的分析和统计方法,在其他语言中需要编写大量脚本的气象分析函数,在这儿,轻松地使用一个函数,就是这么简单。
三、优秀的绘图功能,接近完美的图形
一个优秀的绘图软件,为什么要将它的绘图优点放到第三位?主要是因为提醒初学者其不仅仅是一个绘图语言,因为事实上NCL是一个完全成熟的编程语言。许多人常将NCL与GrADS相比较,事实上这二者各有优点,登峰造极者通常都能将它们的优点发挥的淋漓尽致。GrADS胜在快速上手,无需过多设置;NCL胜在细节,众多的源变量属性能将你对图形的近乎苛刻的要求一一实现,当然这也意味着更多的Code。换句话说,那些喜欢折腾的强迫症患者、处女座人,来吧,NCL将是你寄托完美的归宿。
四、极端丰富的帮助文档
不要置疑,那些找不多手册的人们,我想对你说,官网才是王道。官网为编程中涉及的各种模块分门别类的设计了各个框架,待你熟悉官网的面目后,你就会发现这网站的妙处。实例+讲解+图形,这种设计将最大程度地帮助你快速把握住NCL编程的要领。
上面讲了这么多,或许对于不太了解的你、迷在其他语言中的你半信半疑,不过在后面的章节中,你会感受到它的魅力的。