NCL入门

原创 2016年08月30日 18:05:09

介绍:
百度一下,官网 http://www.ncl.ucar.edu/index.shtml
准备工作:

查看系统位数
uname -m
查看操作系统
cat /etc/issue
gcc --version

下载页:
https://www.earthsystemgrid.org/dataset/ncl.630.0/file.html

下载对应版本

安装:
参考此篇
补充说明:
获取:

cd /home/
mkdir NCL
cd NCL/
wget https://www.earthsystemgrid.org/download/fileDownload.html?logicalFileId=e086dd78-cd9a-11e4-bb80-00c0f03d5b7c
重命名
mv fileDownload.html\?logicalFileId\=e086dd78-cd9a-11e4-bb80-00c0f03d5b7c ncl_ncarg-6.3.0.Linux_RHEL6.4_x86_64_gcc447.tar.gz
解压
tar -zxvf ncl_ncarg-6.3.0.Linux_RHEL6.4_x86_64_gcc447.tar.gz

设置环境变量

vim ~/.bashrc
#NCL
export NCARG_ROOT=/home/NCL
export PATH=$PATH:$NCARG_ROOT/bin

如果没有提示任何错误,成功进入交互式操作的话,基本可以确定下载的预编译包能在你的机器上正常使用了!这步要设置环境变量后

参考文献
百度文库语法说明

问题:
其中遇到的问题

[root@template temp]# ng4ex gsun01n
NCAR Graphics NCL Example <gsun01n>

This example was set up to display the output to an
X11 window.

  Copying gsun01n.ncl

Running NCL...
 Copyright (C) 1995-2015 - All Rights Reserved
 University Corporation for Atmospheric Research
 NCAR Command Language Version 6.3.0
 The use of this software is governed by a License Agreement.
 See http://www.ncl.ucar.edu/ for more details.
 GKS ERROR NUMBER -208 ISSUED FROM SUBROUTINE GOPWK :
 --X driver error: DISPLAY environment variable not set
 GKS ERROR NUMBER   25 ISSUED FROM SUBROUTINE GESC  :
 --SPECIFIED WORKSTATION IS NOT OPEN
fatal:Workstation with PID#8 is not open
fatal:Unable to open Workstation-Can't Create
fatal:Unable to access object with id:-4
fatal:_NhlCreate:Invalid Parent id #-4
fatal:NhlGetValues:PID #-4 is invalid
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 12355 in file $NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl

fatal:["Execute.c":8573]:Execute: Error occurred at or near line 12
Finished running 'ncl < gsun01n'...

设置DISPLAY变量后还是没卵用
export DISPLAY=192.168.1.4:1.0

提示说 –X driver error: DISPLAY environment variable not set 是想着可能需要linux下的桌面环境,折腾了好久去连linux下的桌面。后来参考了百度文库那篇发现其实是这句报错。 wks=gsn_open_wks(“x11”,”gsun01n”) 此句报错
详细参数说明

gsn_xy函数用来创建并绘制XY坐标图,并且以XY坐标图图形类型变量作为返回值(大多数情况下,可以不需要理会这个返回值)。第一个参数是你想要绘制XY坐标图的工作站(从上次调用gsn_open_wks的返回的变量)。接下来的两个参数是想要绘制的包括X、Y数组的变量。这两个参数可以是float、double或integer类型,可以是一维或者多维(下面会解释)。最后一个参数是一个逻辑值,表明是否设置任何“resources”来改变坐标图外观。要得到NCL提供的默认的XY坐标图,将最后一个参数留为False(在NCL中,逻辑值设为特殊关键字,True或者False,开头字母必须大写)。gsn_xy函数绘制带有刻度标记的XY坐标图。对于默认的XY图,并没有提供标题或者X/Y轴标签,但是这些都可以很容易地添加,正如下面几个图所示。你还可以改变刻度的格式,如例7所示。默认情况下,当坐标图绘制到X11窗口或者NCGM文件,有一个黑色的背景和白色的前景。如果是绘制到PostScript文件,是白色的背景和黑色的前景。在后面的实例中,可以学到如何来设置背景和前景的颜色。当这样做的时候,无论在什么工作站绘制,图都有一样的颜色。一旦你打开了X11类型的工作站,gsn_xy函数就产生一个X11窗口,你需要点击鼠标左键前进到下一帧。

所以不能是x11 该成ps或者pdf即可
运行示例

ncl  $NCARG_ROOT/lib/ncarg/nclex/basic/basic01n.ncl

将报错
 GKS ERROR NUMBER -208 ISSUED FROM SUBROUTINE GOPWK :
 --X driver error: DISPLAY environment variable not set
 GKS ERROR NUMBER   25 ISSUED FROM SUBROUTINE GESC  :
 --SPECIFIED WORKSTATION IS NOT OPEN
fatal:Workstation with PID#8 is not open
fatal:Unable to open Workstation-Can't Create
fatal:Unable to access object with id:-4

修改脚本

vim $NCARG_ROOT/lib/ncarg/nclex/basic/basic01n.ncl


 37 ;wks_type = "x11"
 38 ;wks_type = "ps"
 39 wks_type = "pdf"

修改wks_type为PDF后 执行脚本。

ncl  $NCARG_ROOT/lib/ncarg/nclex/basic/basic01n.ncl

将在当前目录下生成basic01n.pdf文件内容为一个空图表

ncl 入门告一段落 接下来语法学习

版权声明:本文为博主原创文章,未经博主允许不得转载。

How to build NCL and NCAR Graphics from source code

NCAR   CISL  VETS  Download  Contributors  Citing NCL   NCL   Examples  Function...
  • xztjhs
  • xztjhs
  • 2013年06月11日 10:35
  • 2378

NCL的示例1:常见符号的用法

NCL的示例1: ; =================================================; ; LearnNCL1.ncl ; =================...
  • rumswell
  • rumswell
  • 2013年08月22日 13:47
  • 6650

【zz】ncl绘制气温分布图(完整的例子和详细的命令介绍)

这里几点说明: 1.ncl不支持中文显示,所有文字都是英文,但是支持很多样式的字体,参考网址http://www.ncl.ucar.edu/Document/Graphics/font_tables...
  • sunnycch
  • sunnycch
  • 2014年09月02日 16:09
  • 5028

使用NCL绘制安徽省的轮廓图

使用NCL绘制安徽省的轮廓图,其它省可以参照设置: load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" load "$NCARG_ROO...
  • rumswell
  • rumswell
  • 2013年11月09日 00:50
  • 7345

bkreader国图阅读简化个人版(NCL文件閱讀器)

  • 2008年12月02日 16:01
  • 380KB
  • 下载

使用NCL绘制安徽省的轮廓图

使用NCL绘制安徽省的轮廓图,其它省可以参照设置: load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" load "$NCARG_ROO...
  • rumswell
  • rumswell
  • 2013年11月09日 00:50
  • 7345

【zz】ncl画南非地图(地理库中的geographical areas)

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/csm...
  • sunnycch
  • sunnycch
  • 2014年09月02日 14:53
  • 503

Ubuntu14.04下安装NCL6.3.0过程

今天帮一位小公举在windows7系统下安装ubuntu系统,同时安装一些专业软件,其中在ubuntu下安装的NCL是比较费脑筋的一项工作,在此分享一下安装过程和可能遇到的问题。一、序言首先NCL的安...
  • grape875499765
  • grape875499765
  • 2017年03月19日 23:01
  • 1608

NCL简介和安装方法

NCL是什么? NCL(The NCAR Command Language)是一种专门为科学数据处理以及数据可视化设计的高级语言,很适合用在气象数据的处理和可视化上。NCL包含了现代编程语言的许多常...
  • educast
  • educast
  • 2012年02月09日 12:57
  • 11464

How to build NCL and NCAR Graphics from source code

NCAR   CISL  VETS  Download  Contributors  Citing NCL   NCL   Examples  Function...
  • xztjhs
  • xztjhs
  • 2013年06月11日 10:35
  • 2378
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NCL入门
举报原因:
原因补充:

(最多只允许输入30个字)