爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11656|回复: 13

[作图] 关于降水资料脚本

[复制链接]
发表于 2014-3-27 10:54:09 | 显示全部楼层 |阅读模式

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

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

x
这是我将站点降水资料转换为格点数据的脚本,其中大部分参考了http://blog.sina.com.cn/s/blog_44f7c0840100on44.html,然后运行一段时间之后就被killed了,这是为什么啊,是不是脚本写错了,大家帮忙看看@longlivehj
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"  
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
begin
  fname = "13100808.000"
  a = asciiread("/home/student/zengk/data/"+fname,-1,"string")
  b = a(15::)
  delim = " "
  lon = stringtofloat(str_get_field(b,2,delim))
  lat = stringtofloat(str_get_field(b,3,delim))
  pre = stringtofloat(str_get_field(b,5,delim))

  olon = ispan(112,128,1)
  olat = ispan(23,35,1)
  
  olon!0          = "lon"
  olon@long_name  = "lon"
  olon@units      = "degrees-east"
  olon&lon        = olon
  olat!0          = "lat"
  olat@long_name  = "lat"
  olat@units      = "degrees_north"
  olat&lat        = olat
  
  pre@_FillValue = 999999.000000
  rscan = (/5,3,1/)   ;连续的有效半径大小,最大为10,依次递减
  result = obj_anal_ic_deprecated(lon,lat,pre,olon,olat,rscan,False)  ;Creanm插值
  
  wks = gsn_open_wks("pdf","ceshi")
  setvalues NhlGetWorkspaceObjectId()
    "wsMaximumSize" : 300000000
  end setvalues
  
  res = True
  res@gsnAddCyclic  = False  
  res@mpDataSetName         = "Earth..4"   ; This new database contains
                                           ; divisions for other countries.
  res@mpDataBaseVersion     = "MediumRes"  ; Medium resolution database
  
  res@mpOutlineOn           = True         ; Turn on map outlines
  res@mpOutlineSpecifiers   = (/"China:states","Taiwan"/)
  res@mpLimitMode="LatLon"
  res@mpCenterLonF=120
  res@mpMinLatF=23
  res@mpMaxLatF=35
  res@mpMinLonF=112
  res@mpMaxLonF=128
  res@mpGeophysicalLineColor = "Black"
  res@mpNationalLineColor    = "Black"
  res@mpUSStateLineColor     = "Black"

  res@mpLimbLineColor        = "Black"
  res@mpPerimLineColor       = "Black"

  res@cnFillOn      = True
  res@cnLinesOn     = False          ;等值线不显示
  res@cnLineLabelsOn = False
  res@cnFillDrawOrder = "PreDraw"         ; draw contours first   
  res@cnLevelSelectionMode = "ExplicitLevels"       ; set explicit contour levels
  res@cnLevels    = (/1,5,10,25,50,100,150,200/)            ; set levels
  res@cnFillColors =(/"White","DarkOliveGreen1","DarkOliveGreen3","Chartreuse","Green","ForestGreen","Yellow","Orange","Red"/)  ;"Chartreuse3"在"Chartreuse"与"Green"之间
  
  res@lbLabelBarOn = True
  res@lbOrientation = "Horizontal"
  
  res@vpXF = 0     ;左边距
  res@vpYF = 0.95      ;上边距
  res@vpWidthF  = 1.0              ; height and width of plot
  res@vpHeightF = 0.8
  
  map = gsn_csm_contour_map(wks,result,res)

end  
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-3-27 11:16:25 | 显示全部楼层
20140327110752.jpg
密码修改失败请联系微信:mofangbao
发表于 2014-3-27 13:09:58 | 显示全部楼层
能把数据发一份上来不?
密码修改失败请联系微信:mofangbao
发表于 2014-3-27 13:26:33 | 显示全部楼层
另外,注意到你的ncl版本是5.2.1,5.2.0之后有改进的obj_anal_ic和相应的obj_anal_ic_Wrap。最好不要再用obj_anal_ic_deprecated,“deprecated”!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-3-27 15:58:52 | 显示全部楼层
longlivehj 发表于 2014-3-27 13:09
能把数据发一份上来不?

13100808.000 (26.31 KB, 下载次数: 17)
密码修改失败请联系微信:mofangbao
发表于 2014-3-27 16:36:10 | 显示全部楼层
BDRUSH 发表于 2014-3-27 15:58
另外根据你的提示,我将插值方法修改成了data1 = obj_anal_ic(lon,lat,pre,olon,olat,rscan,False)  
...

我用你的程序,不做修改,可以出图。

用obj_anal_ic_Wrap就不会出现坐标的问题了。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-3-27 16:45:41 | 显示全部楼层
本帖最后由 BDRUSH 于 2014-3-27 16:47 编辑

222222222.jpg 这种图正常不?

6.pdf

226.7 KB, 下载次数: 8, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-3-27 16:48:21 | 显示全部楼层
longlivehj 发表于 2014-3-27 16:36
我用你的程序,不做修改,可以出图。

用obj_anal_ic_Wrap就不会出现坐标的问题了。

你帮我看看出图算正常不
密码修改失败请联系微信:mofangbao
发表于 2014-3-27 17:01:36 | 显示全部楼层
BDRUSH 发表于 2014-3-27 16:48
你帮我看看出图算正常不

嗯,我这边做出来跟你贴出的差不多,不过丑多了。你后来又修改了不少吧!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2014-3-27 17:23:51 | 显示全部楼层
longlivehj 发表于 2014-3-27 17:01
嗯,我这边做出来跟你贴出的差不多,不过丑多了。你后来又修改了不少吧!

对啊,先出图再细节修改,不过我好像跟别人做的实况比对,发现并不是很匹配
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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