爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 57532|回复: 48

[经验总结] 关于overlay报错"fatal:NhlAddOverlay: ..."的解决办法

  [复制链接]
发表于 2016-12-13 10:30:45 | 显示全部楼层 |阅读模式

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

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

x
问题:overlay报错fatal:NhlAddOverlay: plot class mapPlotClass cannot be overlay plot member
解决办法:之前使用overlay都没这个问题的,结果现在碰到这个问题,一开始研究了好久也没有解决,找不到思路。现在突然发现问题是这样的,我的第一个plot用的是gsn_csm_contour_map,第二个plot2也是gsn_csm_contour_map,导致overlay(plot,plot2)始终报错,图形也无法叠加。但是去掉第二个plot2的map那个尾巴,用gsn_csm_contour就没有问题,问题得以解决。特此发帖,希望有遇到类似问题的人搜到我的帖子可以获得帮助。
延伸:根据以上报错信息推断,其实gsn_csm_contour_map这个函数应该也是内置了一个overlay的过程,应该是gsn_csm_contour和gsn_csm_map的叠加。所以按我最开始的写法,相当于plot和plot2都是已经叠加过的图形,overlay再去叠加他们就会失败。后来测试,如果第一个plot去掉那个map的尾巴,第二个加上那个map的尾巴,使用overlay(plot,plot2)也会报错。说的挺多,我的总结就是:在使用overlay(base_id, transform_id)的时候,transform_id一定不能是一个已经overlay过的图,也就是那些有map小尾巴的。

也许这个问题很早就有人发现了,但是我还是把我这个经验贴出来,大千世界,总有跟我一样碰到这个问题的人,希望能帮助到后来者。

另外,最近使用gsn_text和gsn_add_text的时候,老是显示不出来添加的文字,后来研究发现,要用gsn_text把文字叠加到某个plot上面时,那个plot的gsnDraw和gsnFrame一定要false,等gsn_text叠加完了,再draw(plot)和frame(wks).  虽然是个小细节,但是偶尔着急忙慌的没注意到,半天出不来也挺恼火的,希望对遇到类似小问题的人有所帮助。



第一次发帖,呵呵。

评分

参与人数 12金钱 +36 收起 理由
qiqigou + 1
pxh666 + 5 很给力!
彦祖 + 3 很给力!
pdpdfly + 5 很给力!
晴天小雅wyy + 1 赞一个!
x^2 + 2
Dortch + 1 赞一个!
t_imba + 2
独孤飞er + 1 很给力!
无聊才会 + 5 神马都是浮云
立方光年的团子 + 5 赞一个!
飞天小鱼鱼 + 5 很给力!

查看全部评分

密码修改失败请联系微信:mofangbao
发表于 2016-12-26 16:40:37 | 显示全部楼层
我记得报错的下面就有一句,已经overlay过的不能再overlay了
密码修改失败请联系微信:mofangbao
回复 支持 0 反对 1

使用道具 举报

发表于 2016-12-13 11:13:09 | 显示全部楼层
感谢楼主分享心得体会,你延伸的分析和报错的英文是一致的,讲得更加浅显。
密码修改失败请联系微信:mofangbao
发表于 2016-12-13 16:26:03 | 显示全部楼层
同样学习,互勉哦~~
密码修改失败请联系微信:mofangbao
发表于 2016-12-13 20:46:17 | 显示全部楼层
楼主,我按照你的方法改了一下,还是同样的错误,第一个plot是gsn_csm_vector,第二个是gsn_csm_contour_map,请问应该怎么解决啊
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-12-23 13:30:46 | 显示全部楼层
christmas001 发表于 2016-12-13 20:46
楼主,我按照你的方法改了一下,还是同样的错误,第一个plot是gsn_csm_vector,第二个是gsn_csm_contour_ma ...

仔细看我的帖子里“延伸”部分,第一个plot可以是带_map的,第二个一定不能有_map。
密码修改失败请联系微信:mofangbao
发表于 2016-12-26 15:19:29 | 显示全部楼层
对对对,我也发现这个问题了,但是楼主说得更清楚明白些,受教了~~~
密码修改失败请联系微信:mofangbao
发表于 2017-3-16 10:46:37 | 显示全部楼层
谢谢~改了之后好使了~
密码修改失败请联系微信:mofangbao
发表于 2017-4-16 14:56:16 | 显示全部楼层
感谢楼主分享,正呗这个问题弄得焦头烂额
密码修改失败请联系微信:mofangbao
发表于 2017-4-18 18:37:07 | 显示全部楼层
好东西必须顶起
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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