爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7889|回复: 4

[作图] ncl画grd数据的问题

[复制链接]
回帖奖励 1 金钱 回复本帖可获得 1 金钱奖励! 每人限 1 次(中奖概率 10%)
发表于 2016-12-23 16:39:03 | 显示全部楼层 |阅读模式

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

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

x
用ncl画一个grd数据数据是96*73*65的ctl是*Dec-Feb frequency of heat wave
dset hwf.grd
undef -999.0
xdef 96 linear -180 3.75
ydef 73 linear -90 2.5
zdef 1 linear 1 1
tdef 65 linear jan1950 1yr
vars 1
ap 0 0 rain
endvars
我画一个气候场写ncl的脚本是
;*******************导入库函数******************************
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/wrf/WRFUserARW.ncl"
;************************************************
begin
path = "hwf.grd"
dims = (/65,96,73/)
f=fbindirread(path,0,dims,"float")
a=new((/65,96,73/),"float")
do i=0,64
do j=0,95
do k=0,72
a(i,j,k)=where(f(i,j,k).eq.-999.0,0,f(i,j,k))
end do
end do
end do   
a!0="time"
a!1="lon"
a!2="lat"
a&time=ispan(0,64,1)
a&lon=fspan(0,356.25,96)
a&lat=fspan(-87.5,90,73)
a&lon@unit="degrees_east"
a&lat@unit="degrees_north"
b=dim_avg_n(a,0)
b!0="lon"
b!1="lat"
b&lon=fspan(0,356.25,96)
b&lat=fspan(-87.5,90,73)
b&lon@unit="degrees_east"
b&lat@unit="degrees_north"


printVarSummary(b)
wks = gsn_open_wks("png","avg")
res=True
;;;;;;;;;;;限定地图区域绘图;;;;;;地图和数据要分别设置,互相独立;;;;;;;;;;;;;
res@gsnAddCyclic        = False
res@mpLimitMode       = "LatLon"
res@mpMinLatF         = 0      
res@mpMaxLatF         = 90
res@mpMinLonF         = 60
res@mpMaxLonF         = 130
;;;;;;;;;;;;;只显示中国区域的图;;;;;;;;;;;;;;;;;;;;;;
res@mpDataBaseVersion="Ncarg4_1"                ;中等分辨率
res@mpDataSetName="Earth..4"                        ;第4版地图,有中国边界数据
res@mpOutlineOn            = True
res@mpOutlineSpecifiers=(/"China:states","Taiwan"/)        ;中国边界有问题,缺藏南、台湾
res@mpOutlineBoundarySets ="NoBoundaries"

;设置等值线
res@cnLevelSelectionMode="ManualLevels"
res@cnSmoothingOn=True
;res@
res@cnMinLevelValF=0
res@cnMaxLevelValF=12
res@cnLevelSpacingF=0.5
plot = gsn_csm_contour_map(wks,b,res)      
end


提示的错误是
   check_for_y_lat_coord: Warning: Data either does not contain a valid latitude coordinate array or doesn't contain one at all.
(0)    A valid latitude coordinate array should have a 'units' attribute equal to one of the following values:
(0)        'degrees_north' 'degrees-north' 'degree_north' 'degrees north' 'degrees_N' 'Degrees_north' 'degree_N' 'degreeN' 'degreesN' 'deg north'
(0)    check_for_lon_coord: Warning: Data either does not contain a valid longitude coordinate array or doesn't contain one at all.
(0)    A valid longitude coordinate array should have a 'units' attribute equal to one of the following values:
(0)        'degrees_east' 'degrees-east' 'degree_east' 'degrees east' 'degrees_E' 'Degrees_east' 'degree_E' 'degreeE' 'degreesE' 'deg east'

第一个循环是去缺省值的,感觉ncl不擅长处理grd数据这样出的图等值线非常的密很难看求大神指导







密码修改失败请联系微信:mofangbao
 楼主| 发表于 2017-4-17 18:02:08 | 显示全部楼层
没有设置坐标变量导致的问题,现在想想这个太简单了
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2016-12-24 08:11:46 | 显示全部楼层
看我幸运不?!呵呵呵~
密码修改失败请联系微信:mofangbao
发表于 2017-1-10 15:09:44 | 显示全部楼层
感谢您的分享
密码修改失败请联系微信:mofangbao
发表于 2021-1-20 10:56:33 | 显示全部楼层
具体是怎么解决的?麻烦您能解释一下嘛?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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