爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5667|回复: 5

[求助] 【IDL求助】 风矢作图程序出错,求大神指点!

[复制链接]

新浪微博达人勋

发表于 2013-5-13 09:06:08 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Crazy_Merlin 于 2013-5-13 17:05 编辑

各位大神,我写了一个程序,但是在画风矢的时候出现图中(见图)的错误,不知道为啥~请大家帮忙看看~谢谢!在线等回复!麻烦啦~
BaiduShurufa_2013-5-13_8-45-16.png 为了检验,我把画风矢所需的信息都输出到屏幕上了,分别是U,V,X,Y。不知道为啥程序会报错呢?

下面给出我写的程序(是整个大程序中的一个小事件):
Pro VectorProcedure,event
result=dialog_message("Draw Vector!",title='Message')
Close,10,20
OPENR,10,"number.txt"
OPENR,20,"AMVs.txt"
Readf,10,number
Print,number
;
WV1=fltarr(7,number)
U=fltarr(number)
V=fltarr(number)
X=fltarr(number)
Y=fltarr(number)
Lon=fltarr(number)
Lat=fltarr(number)
Readf,20,WV1
;print,size(WV1)
;;Draw Vectors
U=WV1(4,*)
V=WV1(5,*)
X=WV1(0,*)
Y=WV1(1,*)
Lon=WV1(2,*)
Lat=WV1(3,*)


for i=0,number-1 do begin
  Print,U(i),V(i),X(i),Y(i)
endfor
;
Graphic1=VECTOR(U,V,X,Y,$
  /BUFFER,/CURRENT,$
  VECTOR_STYLE=1,$
  COLOR="blue",$
  OVERPLOT=1)
;;
Close,10,20
End

程序所需的数据在附件中给出!
(说明一下:那个AMVs.txt中,从左到右分别是,X,Y,Longitude,Latitude,U,V,Pressure,number.txt是用来存储风矢的数目的)


————————————————————————————————————————————————上面的问题已经解决,具体的是重新建一个数组,对其再赋值。给出代码:
for i=0,number-1 do begin
  u1(i)=U(i)
  v1(i)=V(i)
  x1(i)=X(i)
  y1(i)=Y(i)
endfor
————————————————————————————————————————————————

{:soso_e154:}{:soso_e154:}{:soso_e154:}{:soso_e154:}
【求助】那位大神能帮我把这个问题解决了,或者指点一下~跪谢!!
另外,还有一个问题想要请教,我想把风矢直接叠加到云图中,而不是弹出一个窗口(有X,Y坐标轴)显示,该怎么写程序呢?
能不能有哪位高手帮我解决这个问题~~~~~谢谢啊!
云图是一个1900(宽)*1300(高)的等经纬度云图。上面的X,Y就是代表像素的位置。详见图2

BaiduShurufa_2013-5-13_8-50-27.png
(这是我写的那个大程序,主要是用来读取云图,并且将计算的风矢画到云图中对应的像素。第二个button对应的时间就是我上面给的程序。)


大体意思就是将风矢一个个画到云图中对应的位置~


number.txt

14 Bytes, 下载次数: 0, 下载积分: 金钱 -5

AMVs.txt

28.05 KB, 下载次数: 6, 下载积分: 金钱 -5

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

新浪微博达人勋

 楼主| 发表于 2013-5-13 09:17:39 | 显示全部楼层
大家帮帮忙~求回复!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-13 10:47:25 | 显示全部楼层
庆哥我来了~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-13 17:07:03 | 显示全部楼层
跪求高手啊!!!谢谢了~指点一下!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-14 09:41:44 | 显示全部楼层
你把画云图的代码贴出来看看啊,是风云awx 5km分辨率的吧。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-5-16 09:28:48 | 显示全部楼层

height=1300
width=1900
;;1300hang,1900lie
WV0=PTR_NEW(intarr(width,height))
WV1=PTR_NEW(intarr(width,height))
WV2=PTR_NEW(intarr(width,height))
;
AWX=strarr(3)
AWX=DIALOG_PICKFILE(/READ,FILTER='*.AWX',$
  PATH="F:\IDLworkspace\clearskyAMVs\AWX\",$
  TITLE='Please Choose 3 IR1 Image',$
  /MULTIPLE_FILES)
AWXfile,AWX(0),*WV0,height,width,ilongitudeofwest,ilongitudeofeast,ilatitudeofnorth,ilatitudeofsouth,iyear0,imonth0,iday0,ihour0,iminute0
AWXfile,AWX(1),*WV1,height,width,ilongitudeofwest,ilongitudeofeast,ilatitudeofnorth,ilatitudeofsouth,iyear1,imonth1,iday1,ihour1,iminute1
AWXfile,AWX(2),*WV2,height,width,ilongitudeofwest,ilongitudeofeast,ilatitudeofnorth,ilatitudeofsouth,iyear2,imonth2,iday2,ihour2,iminute2
;为了解决调用问题,将文件名存入到一个文件中,方便CalProcedure调用
Close,10
OPENW,10,"Temp.000"
printf,10,AWX(0:2)
Close,10
;
TV,*WV1
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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