爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 21689|回复: 43

[作图] ncl作风矢量的垂直剖面图,不知道问题出在哪里

[复制链接]

新浪微博达人勋

发表于 2017-3-28 20:37:04 | 显示全部楼层 |阅读模式

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

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

x
想画某一垂直剖面的风矢量图。为了合成矢量时 垂直风速能很好地体现出来,在画矢量图时将w扩大了10倍,但画出的图不太对。
QQ图片20170328203829.png

ncl脚本:
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"
begin
a = addfile("cntl.nc","r")
type = "png"
wks = gsn_open_wks(type,"21")
res           = True
time = 37
u = wrf_user_getvar(a,"ua",time)              ; u averaged to mass point
v = wrf_user_getvar(a,"va",time)              ; v averaged to mass point
w = wrf_user_getvar(a,"wa",time)              ; w averaged to mass point
z = wrf_user_getvar(a,"z",time)

;----------------------------插值-------------------------------------------;
startlon = 109.68
startlat = 19.91
endlon   = 110.46
endlat   = 19.24
xy = wrf_user_ll_to_ij(a,(/startlon,endlon/),(/startlat,endlat/),res)
plane  = new(4,float)
plane  = (/ xy(0,0),xy(1,0),xy(0,1),xy(1,1) /)       ;AB经纬度对应网格点
alfa   = atan2((endlat-startlat),(endlon-startlon))    ;计算线段AB与x轴方向的夹角
uv     = u*cos(alfa)+v*sin(alfa)

uvcross = wrf_user_intrp3d(uv,z,"v",plane,alfa,True)      ;xy合成量插值到高度上
wcross  = wrf_user_intrp3d(w,z,"v",plane,alfa,True)       ;w插值到高度上
;-----------------------------画图-------------------------------------------;
vcres                 = True
vcres@vcGlyphStyle    = "LineArrow"
vector = wrf_vector(a,wks,uvcross,(wcross*10),vcres)
cnres                 = True
cnres@cnFillOn        = True
cnres@cnLinesOn       = False
contour = wrf_contour(a,wks,uvcross,cnres)
plot = wrf_overlays(a,wks,(/contour,vector/),True)
end

之前用grads画的图是正确的,二者对比明显是我的ncl脚本的问题。
QQ图片20170328203848.png
有木有好心的大神 请教一下哪一步出了问题呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-1-12 10:39:08 | 显示全部楼层
请问最后怎么解决的啊,可以提供下代码学习吗
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2017-3-28 22:50:27 | 显示全部楼层
貌似ncl可以直接出来剖面插值
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-3-29 07:36:59 | 显示全部楼层
freekiller 发表于 2017-3-28 22:50
貌似ncl可以直接出来剖面插值

额,不知是一个脚本还是函数呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-15 15:14:29 | 显示全部楼层
w向风为什么要乘以10,不懂
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-26 20:04:46 | 显示全部楼层
万川一月 发表于 2017-7-15 15:14
w向风为什么要乘以10,不懂

因为与水平方向风速比较的话,垂直方向风速太小了,为了体现垂直方向的运动,会将垂直运动速度扩大
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-27 12:58:42 | 显示全部楼层
噢噢,明白了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-13 17:27:35 | 显示全部楼层
你好 请问解决了吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-11-14 10:28:08 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-14 21:15:01 | 显示全部楼层
irides 发表于 2017-11-14 10:28
可以参考http://www2.mmm.ucar.edu/wrf/OnLineTutorial/Graphics/NCL/Examples/CROSS_SECTION/wrf_CrossS ...

嗯嗯~谢啦
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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