爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 38168|回复: 44

[作图] 利用 ncl 自带海陆数据分别绘制海陆图

  [复制链接]
发表于 2011-9-16 17:58:33 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 qdzwxz 于 2011-9-16 18:43 编辑

如果你有一个全球分布的数据,比如地表温度 T(:,:),想分别画出海洋和陆地的等值线图,用 ncl 该怎么做呢?

ncl 自带了一个1X1 度的海陆数据,可以实现以上功能。总共分三步:

1,需要在文件开头加上:

     load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"

2, 打开自带海陆数据,并按照自己的地表温度数据产生用来区分海陆的新数据:

     b = addfile("$NCARG_ROOT/lib/ncarg/data/cdf/landsea.nc","r")

     lsm_T= landsea_mask(b->LSMASK,T&lat,T&lon)

     其中 landsea_mask 是shea_util.ncl中的一个函数。

3,用新数据mask out 海洋或者陆地,得到自己想要的那部分:

   T_land = mask(T,lsm_T.eq.0, False)      ; mask out ocean points
          T_ocean = mask(T,lsm_T.eq.1, False)   ; mask out ocean points

          copy_VarMeta(T,T_land)        ;建议把这两句加上,这样新的land 和 ocean都有
          copy_VarMeta(T,T_ocean)     ;了和原始数据 T一样的meta信息,并且海洋(或陆地)设为了却测值-999

      大功告成。现在可以用T_land 和T_ocean去画自己想要的图了。
Fig3_1.jpg Fig3_2.jpg



评分

参与人数 2金钱 +20 贡献 +7 收起 理由
mofangbao + 10 + 3
artmunich + 10 + 4 欢迎普及NCL,期待LZ新作

查看全部评分

密码修改失败请联系微信:mofangbao
发表于 2011-9-16 19:00:46 | 显示全部楼层
用NCL画的图好简洁啊,美观~楼主能否给一下软件,我是win7,在这边没注册成功
密码修改失败请联系微信:mofangbao
0
早起挑战累计收入
发表于 2011-9-16 19:03:31 | 显示全部楼层
NCL版区有希望啦!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2011-9-16 19:46:45 | 显示全部楼层
@artmunich没问题啊~ 能否给个邮箱?这个压缩包有50m左右,传不上来。
我是在Linux下用的,Windows下安装貌似有点麻烦,你可以参考附件上的(不知适合Win7不,成功的话别忘分享下经验哦)

Windows平台上NCL的安装.doc

1.8 MB, 下载次数: 20, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
发表于 2011-9-16 20:08:35 | 显示全部楼层

好的,我邮箱 artmunich@qq.com, 麻烦你了,试着安装一下~有问题再共同探讨~
密码修改失败请联系微信:mofangbao
发表于 2011-9-16 20:11:27 | 显示全部楼层
mofangbao 发表于 2011-9-16 19:03
NCL版区有希望啦!

代表管理员清风问下这位兄弟@qdzwxz愿意做下NCL版的版主吗?
不介意吧清风?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2011-9-16 20:47:27 | 显示全部楼层
artmunich 发表于 2011-9-16 20:08
好的,我邮箱 , 麻烦你了,试着安装一下~有问题再共同探讨~

已发送,注意查收哦
密码修改失败请联系微信:mofangbao
0
早起挑战累计收入
发表于 2011-9-16 20:48:00 | 显示全部楼层
artmunich 发表于 2011-9-16 20:11
代表管理员清风问下这位兄弟@qdzwxz愿意做下NCL版的版主吗?
不介意吧清风?

嘿嘿 偶表示木有问题
@qdzwxz自己呢?
可以的话联系一下我吧,偶滴Q:937062711
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2011-9-16 20:51:52 | 显示全部楼层
artmunich 发表于 2011-9-16 20:11
代表管理员清风问下这位兄弟@qdzwxz愿意做下NCL版的版主吗?
不介意吧清风?

版主??? 我怕是不太会打理事物,凌乱了本版责任可是重大啊~~ 谢谢厚爱了
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2011-9-16 21:08:21 | 显示全部楼层
mofangbao 发表于 2011-9-16 20:48
嘿嘿 偶表示木有问题
@qdzwxz自己呢?
可以的话联系一下我吧,偶滴Q:937062711

真对不起啦,我没啥经验,不堪此重任啊~
还是写点经验分享给大家比较在行,呵呵。谢谢厚爱
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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