爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4132|回复: 6

[求助] 一个IDL画等值线图问题

[复制链接]

新浪微博达人勋

发表于 2015-5-21 22:49:36 | 显示全部楼层 |阅读模式

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

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

x
主程序完全照着书上的例子z=randomu(-100L,50,50)for i=0,4 do z=smooth(z,15)
z=(z-min(z))*15000.0+100.0
x=findgen(50)-100.0
y=findgen(50)+10.0

map_set,35.0,-75.0,/mercator,scale=50e6
map_continents
map_grid

levels=[150,200,250,300,350,400,450,500]
c_labels=[0,1,0,1,0,1,0,1]
contour,z,x,y,levels=levels,c_labels=c_labels,/overplot

为啥输出来是这样的图?等值线呢?


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

新浪微博达人勋

 楼主| 发表于 2015-5-21 22:52:34 | 显示全部楼层
图不知怎么传不上来,大概就是一个地图投影,没有等值线,为啥?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-22 01:06:38 | 显示全部楼层
for i=0,4 do z=smooth(z,15, /EDGE_TRUNCATE)
平滑要加边界处理参数。
s.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-22 01:09:35 | 显示全部楼层
本帖最后由 fatcat916 于 2015-5-22 01:11 编辑

此外,建议把
z=(z-min(z))*15000.0+100.0
改成
z=(z-min(z))/(max(z)-min(z))*500.0+100.0
看着要舒服一点。


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

新浪微博达人勋

 楼主| 发表于 2015-5-22 10:08:45 | 显示全部楼层
fatcat916 发表于 2015-5-22 01:06
for i=0,4 do z=smooth(z,15, /EDGE_TRUNCATE)
平滑要加边界处理参数。

的确是这样!谢谢!还要请教简单说下edge_mirror和edge_truncate区别在哪么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-22 15:23:47 | 显示全部楼层
墨小代MD 发表于 2015-5-22 10:08
的确是这样!谢谢!还要请教简单说下edge_mirror和edge_truncate区别在哪么?

字面上看,应该是平滑算法用到的超过边界的数据采用镜像(以边界为对称轴)还是复制边界(重复边界)的区别吧?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-22 15:24:13 | 显示全部楼层
墨小代MD 发表于 2015-5-22 10:08
的确是这样!谢谢!还要请教简单说下edge_mirror和edge_truncate区别在哪么?

字面上看,应该是平滑算法用到的超过边界的数据是采用镜像(以边界为对称轴)还是复制边界(重复边界)的区别吧?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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