爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14791|回复: 9

[经验总结] ncl仅画陆地数据的例子

[复制链接]

新浪微博达人勋

发表于 2019-5-28 20:46:38 | 显示全部楼层 |阅读模式

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

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

x
想画一个只显示陆地的地表温度图,知道使用mask函数,但是整个官网和论坛没有看见有可以学习的例子(也可能是我没在论坛里找到),自己琢磨一圈后实现了目标,把res部分与大家分享一下。
;SET RESOURCES:
res = True
res@gsnDraw             = True
res@gsnFrame            = True
res@gsnMaximize         = False
res@gsnSpreadColors     = True
res@mpProjection        = "CylindricalEquidistant"
res@mpDataBaseVersion   = "MediumRes"
res@mpCenterLatF        = 0.
res@mpCenterLonF        = 0.
; begin mask
res@mpAreaMaskingOn     = True  ; open mask area function
res@mpOceanFillColor    = "white"  ; fill ocean with "white"
res@mpLandFillColor     = "transparent"  ; fill land with "dafult"
res@mpFillDrawOrder     = "PostDraw"  
; end mask
res@cnFillMode    = "RasterFill"
res@cnFillOn      = True
res@cnRasterSmoothingOn = True
;res@cnFillPalette         = "MPL_Reds"
res@cnLinesOn     = False
res@cnInfoLabelOn = False
res@mpMinLatF  =  20.
res@mpMaxLatF  =  40.
res@mpMinLonF  =  100.
res@mpMaxLonF  =  140.


这里标红的部分是重点。仿照ncl官网中maskmask_2.ncl例子,仅仅将 res@mpOceanFillColor 设置为"white" ,不能实现需求,因为默认的res@mpLandFillColor是“grey”。
必须添加 res@mpLandFillColor     = "transparent",使得陆地填充颜色为默认颜色。

有图有真相

成功

成功

默认灰色

默认灰色

评分

参与人数 1金钱 +5 收起 理由
fafagnde + 5 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-5-28 21:58:46 | 显示全部楼层
亲测可用,但是mpFillOn千万不要设置为False   否则会冲突
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2019-6-2 22:09:17 | 显示全部楼层
好的,先mark住,谢谢分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-4 22:08:56 | 显示全部楼层
感谢楼主分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-6-8 10:01:21 | 显示全部楼层

感谢楼主分享,学习试验中
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-2-29 12:15:06 | 显示全部楼层
顶一下
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2021-9-12 20:58:49 | 显示全部楼层
感谢楼主,亲测有用

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

使用道具 举报

新浪微博达人勋

发表于 2021-11-5 15:57:12 | 显示全部楼层
感谢楼主!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-7-11 10:41:08 | 显示全部楼层
解决了,谢谢楼主
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-26 14:34:06 | 显示全部楼层
亲测有效,感谢楼主分享!!帮大忙了,感激不尽!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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