李玉鹏 李 吉* 高梦竹 曲骅倩
(1、长白山气象与气候变化吉林省重点实验室,吉林 长春130062 2、吉林省气象科学研究所,吉林 长春130062 3、伊通满族自治县气象局,吉林 四平130700 4、成都信息工程大学,四川 成都610200 5、黑龙江省气象台,黑龙江 哈尔滨150001 6、桓仁满族自治县气象局,辽宁 本溪117200)
NCL 是一种专门为大气科学专业数据处理以及图形绘制而开发的编程语言,其在气象领域的应用在国内外十分广泛[1,2]。NCL 支持丰富的数据类型,如NetCDF 3/4、GRIB 1/2、HDF 4/5、HDF-EOS 2/5、shapefile、ASCII 以及二进制文件,而且对数据接口进行了封装,使得读取不同数据格式都十分方便。NCL有令人喜爱的数据可视化能力,默认参数下输出的图形质量已经十分出色,国内外众多气象相关的期刊上的图形很多都由NCL 绘制。除了在图形绘制方面的优势外,NCL 还内建了许多气象专业常用的公式和函数,可以方便使用者直接调用,另外,NCL 支持众多的投影和网格类型,因此也可以对众多模式结果进行后处理和可视化[3,4]。
NCL 虽然有着优秀的数据处理和高品质图形绘制能力,但其语言设计方面和Matlab、Grads 等其他气象常用编程语言有着较大的差异,其特有的以@为标志的面向对象的属性设置更让众多初学者都感到不适。
而在数据可视过程中,draw、frame、gsnDraw、gsnFrame 这几个语句是十分重要也是十分常见的,但往往不易理解。因此本文主要对以上这些语句以及背景概念进行详细分析。
下面来详细地分析draw 和frame 的区别。首先draw(plot),括号内还可以是数组,这个“过程”即procedure,相当于执行“绘制”,绘制不……