码迷,mamicode.com
首页 > 其他好文 > 详细

NCL系列之三:安装,运行,编辑器与开源包

时间:2015-11-02 19:30:15      阅读:9048      评论:0      收藏:0      [点我收藏+]

标签:

一、安装

1、Linux下的安装

对于有服务器资源的朋友来说,安装NCL应该是比较简单的事情了。较后二者省却了Linux环境搭建的过程,直接下载预编译的二进制文件,解压后,正确配置完环境变量即可使用。

Step1:下载NCL https://www.earthsystemgrid.org/dataset/ncl.630.html

Step2:上传至服务器,创建安装目录 mkdir ncl-6.3.0

           解压 tar -zvxf  ncl_ncarg-6.3.0.Linux*.gz

Step3:设置环境变量

           export NCARG_ROOT=/usr/local/ncl-6.3.0
           export PATH=$NCARG_ROOT/bin:$PATH

2、 Windows下通过Cygwin安装

NCL在Windows中的体验不佳,一般情况下并不建议在Cygwin中安装NCL。但是由于一些业务上特殊的需要,很多人仍然会面临安装问题。由于已经有比较成熟的教程,在这里我就不做重复劳动了。

NCL官网指导:http://www.ncl.ucar.edu/Download/cygwin.shtml

动力论坛sysop版主的无敌贴:http://bbs.lasg.ac.cn/bbs/thread-37043-1-1.html

3、Windows下虚拟机安装

Windows下虚拟机安装NCL是个比较好的选择,安装虚拟机软件VMware后很快就能安装个Ubuntu来。VMware能够通过虚拟网卡共享主机网络连接,同时可以建立公共文件夹,存放数据的好地方。文件传输也十分令人满意,直接拖入即可。鉴于目前大家的计算机性能普遍较好,这种方法值得尝试。重点是给虚拟机合理配置硬件资源,使宿主机和虚拟机都能够流畅运行。

二、运行

运行NCL的方式包括两种,一种是交互式运行环境,另一种是通过NCL脚本来运行。

1、交互式运行

直接在命令行窗口下输入ncl,这时屏幕中讲首先打印版权信息然后出现ncl 0> ,这时你就可以输入各种命令了,NCL的交互式运行环境体验十分差,勉强可以做脚本测试。一般情况下,都通过编写ncl脚本的方式来运行。

2、运行NCL脚本

NCL脚本是一个习惯以.ncl结尾的纯文本文档,你可以需用喜欢的文本编辑器打开来编辑。脚本编写好后,在命令行窗口下使用 ncl youScript.ncl来运行,你也可以通过编写bash,csh,ksh等脚本来批量运行ncl脚本。有时将标准输出重定向到日志文件中是个好做法。

三、编辑器的选择

工欲善其事,必先利其器,一个好的编辑器对于编程的人来说可以起到事半功倍的作用。鉴于一些人已经长期形成的习惯,在这里吹嘘某种编辑器的功能强大并不是个好主意。然而,需要指出的是,语法高亮、自动补全、缩进、折叠的功能可以说是编辑器的基本应有的配置。如果你正在使用的编辑器还没有这些基本的功能的话,那么你需要看看怎么给你的编辑器增添上对NCL语法的支持了。比如Linux下被普遍使用的VIM,已经有一些非常的NCL插件,那么还没用上这些功能的人,来看看吧。

NCL官网编辑器增强的页面:http://www.ncl.ucar.edu/Applications/editor.shtml

以VIM为例,对于我们气象工作者来说,对VIM的了解还是不深,这个软件的强大之处即不能为我们所加以利用,这个软件不足之处,我们却都在时刻忍受。说正题吧,怎么给VIM增加NCL语法支持?

1、https://github.com/xiexinyls/vim在github上下载这个包,感谢作者!

2、将其解压到你的家目录下的 .vim目录内

3、打开你的家目录下的 .vimrc文件添加两行

1
2
filetype plugin indent on
syntax on

就这么简单几步,下载再打开NCL文件看看?

技术分享

不得不承认代码可读性大幅增加了吧,最妙的是当你打出dim_a并按下Ctrl+N的时候,补全窗口出现了,再也不用去记那些琐碎的函数名和源属性了。

让我们看看继续VIM配置的力量吧,还在用:set nu或者:set nonu来打开和关闭行号?其实你不需要这么艰难,在你的 .vimrc里继续加入一句 

1
nnoremap <F2> :set nonumber!<CR>

然后试试按下F2键,你就会发现打开和关闭行号变成了最简单的一件事情,事实上通过对VIM的配置,我们可以让VIM变成十分高效的开发工具,更多的内容,谷歌一下,你会找到的。

上面说了这么多VIM,这里我还是想继续的宣传下Sublime编辑器,因为这款编辑器实在是太讨人喜欢了。通过安装LASG,董理老师开发的NCL语法插件,这款编辑器将成为NCL高效开发的利器。

具体的安装指导,看我的这个帖子http://114.212.53.27/mysite/25

通过安装SFTP插件,可直接编辑服务器上的文件,再也不用担心网络和宕机掉线带来的威胁了。

四、有用的开源程序包

对于国内用户来说,特别是从GrADS转过来的一部分用户,如何在NCL中绘制长江和黄河通常会成为他们的一个问题。让我们试试那些大牛们开发的开源NCL库吧。

GEODIAG: 董理老师(LASG)开发的NCL地图包,包含了许多有用的特征,增加了南海小图(钓鱼岛你懂的),同时对麦克马洪线进行了修正,爱国的人们纷纷采用这个地图包,感谢董理老师对NCL推广做的贡献(董理老师最近又开发了一个好东西-packman)。

GEODIAG的说明见:http://lasg-model.github.io/geodiag/documentation.html

加个河流,就这一句即可:res@isShowRivers = True

南海小图:res@isShowSouthChinaSea = True

中国区域的mask: res@isAddMask = True

一切都变得简单而自然,快点尝试吧!

图片:

技术分享

kmlncl: 当前谷歌地球的热门,使得大多数软件都增加了对kml文件的支持,当然NCL也不例外。通过安装kmlncl库,我们可以轻易地将自己等值线、ploygon、ploymaker等写入到kml文件中。

不多说,看看他们的网站吧:http://consideragainthat.org/kmlncl/index.html

NCL系列之三:安装,运行,编辑器与开源包

标签:

原文地址:http://www.cnblogs.com/svane/p/4914752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!