爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6814|回复: 0

[经验总结] 画图时经纬度报错

[复制链接]
发表于 2019-4-5 16:48:30 | 显示全部楼层 |阅读模式

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

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

x
以前画图时时不时就会遇到一下的warning:
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)   

总结下经验:
1.首先看自己读的数据是不是没有设置
lat@units="degrees_north"
lon@units="degrees_east" ,可以通过print一下文件来看,如果没有的话就加上命令再运行

QQ截图20190405164203.png
2.有时属性已经存在却还是会warning,这种情况下可以将逐个变量读出来重新赋值一下
如:a1=addfile ("/vol6/home/xiaobin/zhangdq/SWH analysis/linear trend/1850-2005 SWH linear regression coefficient.nc","r")
zz1=a1->lin  a1文件里的lat和lon是有经纬度信息的,但不知道为什么有时候运行会有问题,这个时候比较好的方法就是重新设一个变量再赋值一次:
a1=addfile ("/vol6/home/xiaobin/zhangdq/SWH analysis/linear trend/1850-2005 SWH linear regression coefficient.nc","r")
zz1=a1->lin
lat=a1->lat
lon=a1->lon
lat@units="degrees_north"
lon@units="degrees_east"
z1    = new((/91,181/),double)
z1!0="lat"
z1!1="lon"
z1&lat=lat
z1&lon=lon


do j=0,180,1
  do i=0,90,1
    z1(i,j)=zz1(i,j)
  end do
end do

这样就可以啦~
这个方法有点笨,不过亲测有效,如果大家还有更好的方法欢迎多多交流~

密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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