爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 24413|回复: 33

[分享资料] Windows下IDL Guide V5安装教程(实战版)

[复制链接]

新浪微博达人勋

发表于 2015-3-4 08:42:05 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 lzc90 于 2016-8-13 22:29 编辑

=============================2016-08-14===============================================================
放图如下,欢迎交流。
Figure-1.jpg
Figure-6(Liu).jpg
==============================2016-08-13===============================================================
新增如下图幅制作,其中涉及到“贝加尔湖等特征湖层的添加”、“等值线间接标注数值”、“在有阴影的前提下,将地图大陆设置为灰色”等问题。其中部分问题,在与Guide v5 主要作者 Andy Heaps 交流后,越见清晰。同时对Guide V5中潜在的MAP/CON等问题,结合自己见解,进行代码调整和修改。放图如下,欢迎交流。
11.png 22.png

===============================  2015-03-04=============================================================

本教程基于雷丁大学的IDL Guide v5程序包,结合实战经验,进一步完善。安装包及相关指南,附于本文末。我的本科毕业论文,即利用guide v5作图。详见“作图展示”。由于附件120多M,有需要者,请发送邮件到我的139邮箱。
本教程由河海大学 水文水资源学院 水文学及水资源(应用水文气象方向/干旱成因分析及其预测研究)2013级博士生 刘臻晨 完成。联系方式:lzc90_hhu@139.com
欢迎讨论交流,以期共同提高。
作图展示
01.png 02.png 03.png 04.png 05.png
安装指南
1、在C盘目录下,新建idl_guide5文件夹
2、安装\IDLguidev5安装教程_hhu_lzc\software_hhu_lzc\中的gs905w32\gs905w32.exeC盘中的默认位置;gsv50w32\gsv50w32.exeC盘中默认位置。
3、将\IDLguidev5安装教程_hhu_lzc\software_hhu_lzc\idl_guide5_hhu_lzc\中的lib文件夹复制到C:\idl_guide5中,方法如下:打开IDL,选择~“文件-导入-文件系统,选择将C:\idl_guide5中的lib文件夹(.csh.sh脚本是linux里面用的,在windows下面没有用),导入到Default
4、将software_hhu_lzc\china_region(origin tab)_hhu_lzc\中的China_region_region系列“dbf”“prj”“shp”“shx”四个文件,导入到IDL安装目录中,本教程中为G:\Installsoft\IDL83\IDL83\resource\maps\shape中。
相关文件说明
中下载)using idl in meteorology.pdf是原版程序包和使用手册。
本次修改后的程序包\IDLguidev5安装教程_hhu_lzc\software_hhu_lzc\idl_guide5_hhu_lzc\中的lib文件包,相比idl_guide5.gz,它做了如下修改(使用时,将using idl in meteorogy.pdf中的相应部分修改即可)
con_()函数替代con()函数。原因:conwindows系统下关键字,与系统冲突,故在LINUX系统下解压idl_guide5.gz后再修改。
map_g5()函数替代map()函数。原因:idl自带map()函数,为避免使用冲突,故变名。
China_region_lzc()函数。基于制作中国各省份地图需要,模仿idl_guide5.gz中的country()函数,修改相应pro程序和利用mapinfo制作相应shape图层。
其他安装参考资料
IDL气象可视化程序配置(idl_guide5_ENVI-IDL中国_新浪博客
using idl in meteorology.pdf中的P96页中的“A-3 – Windows”
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-6 08:52:25 | 显示全部楼层
这是我用的里面的第25号例子的代码
PRO ex25
d=NCREAD('C:\idl_guide5\data\gdata.nc')
PSOPEN
CS, SCALE=1, NCOLS=14
LEVS, MIN=-300, MAX=300, STEP=50
map_g5
con_, FIELD=d.ht(*,*,0), X=d.lon, Y=d.lat, /NOCOLBAR
f=FEATURES(FIELD=d.ht(*,*,0), MIN=-100, MAX=200, X=d.lon, Y=d.lat, $
           THRESHOLD=10, LABEL=0, CHARSIZE=300, COL=1)           
PSCLOSE
END


运行后弹出了psclose.pro
代码如下:
PRO PSCLOSE, NOVIEW=noview, GV=gv
;Procedure to close and view a postscipt file.
;(C) NCAS 2010

;Check !guide structure exists.
DEFSYSV, '!guide', exists=exists
IF (exists EQ 0) THEN BEGIN
PRINT, ''
PRINT, 'ERROR - PSOPEN must first be called to initiate a postscript file.'
PRINT, ''
STOP
ENDIF

DEVICE, /CLOSE

os=STRLOWCASE(!version.os_family)
IF ((os EQ 'unix') OR (os EQ 'macos'))THEN BEGIN
IF (NOT KEYWORD_SET(noview)) THEN BEGIN
  IF NOT KEYWORD_SET(GV) THEN BEGIN
   com='display +antialias -density 150 -resize 60% '
   IF NOT KEYWORD_SET(!guide.portrait) THEN com=com+'-rotate -90 '
   com=com+!guide.psfile
   SPAWN, com
  ENDIF

  IF KEYWORD_SET(GV) THEN BEGIN
   IF (!guide.portrait NE 1) THEN com='gsview -seascape '+!guide.psfile
   IF (!guide.portrait EQ 1) THEN com='gsview '+!guide.psfile  
   SPAWN, com
  ENDIF
ENDIF
ENDIF

IF (os EQ 'windows') THEN BEGIN
IF (NOT KEYWORD_SET(noview)) THEN BEGIN
  com=!guide.windows_viewer+' ' +!guide.psfile
  SPAWN, com, /NOSHELL
ENDIF
ENDIF

出现这样的错误,
% SPAWN: Error executing spawn command.
  系统找不到指定的文件。
% Execution halted at: PSCLOSE            37 C:\idl_guide5\lib\psclose.pro
%                      EX25               10 C:\idl_guide5\examples\ex25.pro
%                      $MAIN$         
这是什么回事??小白一个,请教请教。
END

密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2015-3-4 09:01:31 | 显示全部楼层
学习下
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-3-4 09:02:49 | 显示全部楼层
“安装包及相关指南,附于本文末。......由于附件120多M,有需要者,请发送邮件到我的139邮箱。”
搞个网盘么,刘博土!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-3-4 09:25:39 | 显示全部楼层
longlivehj 发表于 2015-3-4 09:02
“安装包及相关指南,附于本文末。......由于附件120多M,有需要者,请发送邮件到我的139邮箱。”
搞个网 ...

网盘链接,长期不用,貌似会变,可是帖子总要是长期不变的呀。实际上大家发给我邮件给我时,我是实时获取网盘链接的。(PS:好吧,没说清楚,文字介绍附于本文末)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-4 11:18:46 | 显示全部楼层
谢谢刘博士!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-4 11:21:42 | 显示全部楼层
lzc90 发表于 2015-3-4 09:25
网盘链接,长期不用,貌似会变,可是帖子总要是长期不变的呀。实际上大家发给我邮件给我时,我是实时获取 ...

变个毛毛球啊!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-4 11:25:18 | 显示全部楼层
楼主,巴尔喀什湖、贝加尔湖,怎么弄出来?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-3-4 13:05:09 | 显示全部楼层
longlivehj 发表于 2015-3-4 11:25
楼主,巴尔喀什湖、贝加尔湖,怎么弄出来?

guide v5中,map()函数【现在被我改成map_g5()】,有关键字/lake,呈现湖泊。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-3-5 09:30:02 | 显示全部楼层
牛逼啊,刘博士
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-4-1 00:25:56 | 显示全部楼层
刚下了这版本,还没用,有前人的经验做参考,学起来也快啊
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表