爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5936|回复: 6

[作图] NCL 画台风路径图出图很大,有上百兆

[复制链接]

新浪微博达人勋

发表于 2015-12-9 12:28:30 | 显示全部楼层 |阅读模式

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

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

x
       每个文件包含一个台风的路径,因此每个文件的大小不一样。利用以下脚本出图后,图形文件大小有200M, 而且还有warning。我个人感觉是重复画图了,所以文件才会这么大,可是又不知该怎么处理,希望各位大神帮帮忙。非常谢谢!

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
files=systemfunc("ls *.storm.track")
;print(files)

nrow=new(dimsizes(files),"integer")
do i=0,dimsizes(files)-1
nrow(i)=numAsciiRow(files(i))
;print(nrow(i))
end do

wks=gsn_open_wks("pdf","storm.track.2008.asia")
   res=True
   res@tiMainString="Storm track in 2008"
   res@gsnDraw             = False             ; Turn off draw.
   res@gsnFrame            = False

res@gsnAddCyclic=False
res@mpMinLatF=20
   res@mpMaxLatF =80
   res@mpMinLonF =60
   res@mpMaxLonF =150
  res@mpDataBaseVersion="MediumRes"
   res@mpDataSetName="Earth..4"

   res@mpOutlineBoundarySets = "National"

   res@mpProvincialLineColor="black"

res@mpFillOn        =False
   res@mpOutlineBoundarySets = "National"
plot=gsn_csm_map(wks,res)

do i=0,dimsizes(files)-1
   data=new((/nrow(i),4/),"float")
   data=asciiread(files(i),(/nrow(i),4/),"float")
   lat=new(nrow(i),"float")
   lon=new(nrow(i),"float")
   lat=data(:,1)

   lon=data(:,2)

resLine = True
   dumLine=new(nrow(i)-1, graphic)

   ; draw lines
   do j=0,nrow(i)-2

      resLine@gsLineColor = "42"
      xx=(/lon(j),lon(j+1)/)
      yy=(/lat(j),lat(j+1)/)
      dumLine(j)=gsn_add_polyline(wks,plot,xx,yy,resLine)
   end do
   draw(plot)
   delete(lat)

   delete(lon)
   delete(dumLine)
   delete(data)

end do
end


运行后,warning 如下:
warning:TransformPostDraw: tfPolyDrawList element 212 is invalid
类似的语句很多个。

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

新浪微博达人勋

发表于 2018-9-25 16:19:43 | 显示全部楼层
想请问一下楼主问题解决了么
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-9-25 21:08:13 | 显示全部楼层
coolcode 发表于 2018-9-25 16:19
想请问一下楼主问题解决了么

这个问题早就解决了,是我循环写错了,导致重复出图。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-9-25 21:08:17 | 显示全部楼层
coolcode 发表于 2018-9-25 16:19
想请问一下楼主问题解决了么

这个问题早就解决了,是我循环写错了,导致重复出图。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-9-25 21:08:23 | 显示全部楼层
coolcode 发表于 2018-9-25 16:19
想请问一下楼主问题解决了么

这个问题早就解决了,是我循环写错了,导致重复出图。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-9-25 21:08:26 | 显示全部楼层
coolcode 发表于 2018-9-25 16:19
想请问一下楼主问题解决了么

这个问题早就解决了,是我循环写错了,导致重复出图。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-9-26 13:59:36 | 显示全部楼层
侠骨柔情 发表于 2018-9-25 21:08
这个问题早就解决了,是我循环写错了,导致重复出图。

哈哈哈哈我也解决了frame(wks)写在循环外面就好了。。。。但是还是有很多warning(虽然图没啥问题)
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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