爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11276|回复: 8

[作图] ncl怎么给数组增加坐标属性

[复制链接]

新浪微博达人勋

发表于 2015-11-10 17:16:58 | 显示全部楼层 |阅读模式

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

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

x
pfile=addfile("/data4/TRMM/1999/3B42.19990625.12.7.HDF","r")
prec=pfile->precipitation

lon=fspan(-180,180,1440)
lat=fspan(50,-50,400)
lon@units="degrees_east"
lat@units="degrees_north"
prec!0="lon"
prec!1="lat"
prec&lon=lon
prec&lat=lat
res =True
res@mpMinLatF = -10.0
res@mpMaxLatF = 55.0
res@mpMinLonF = 60.
res@mpMaxLonF = 180.0
wks=gsn_open_wks("X11","pre")
plot=gsn_csm_contour_map(wks,prec,res)


我这代码想画一下TRMM的降水,但是提示没有有效的坐标属性。。。不知道怎么弄,初次使用,求教
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-10 19:06:45 | 显示全部楼层
prec应该自带经纬度吧,你这样重置不了,如果需要插值重设经纬度需要用linint2函数
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-11-10 20:50:18 | 显示全部楼层
能把错误提示信息、相关变量信息发上来么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-11-11 16:15:24 | 显示全部楼层
longlivehj 发表于 2015-11-10 20:50
能把错误提示信息、相关变量信息发上来么?

原来是prec的经纬顺序搞错了,gsn_contour(prec(lon|:,lat|:))这样会报错,好像画等值线需要先lat,再lon的顺序。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-11 11:14:44 | 显示全部楼层
浅水叶 发表于 2015-11-11 16:15
原来是prec的经纬顺序搞错了,gsn_contour(prec(lon|:,lat|:))这样会报错,好像画等值线需要先lat, ...

能把正确脚本贴上来吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-11 11:14:47 | 显示全部楼层
浅水叶 发表于 2015-11-11 16:15
原来是prec的经纬顺序搞错了,gsn_contour(prec(lon|:,lat|:))这样会报错,好像画等值线需要先lat, ...

能把正确脚本贴上来吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-1-11 11:14:50 | 显示全部楼层
浅水叶 发表于 2015-11-11 16:15
原来是prec的经纬顺序搞错了,gsn_contour(prec(lon|:,lat|:))这样会报错,好像画等值线需要先lat, ...

能把正确脚本贴上来吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-8-15 14:54:11 | 显示全部楼层
我也遇到了这个问题,求解
f = addfile("/home/twhh/data/landcovertype.hdf","r")

LCT = f->Majority_Land_Cover_Type_1(:,:)

LCT!0 = "lat"
LCT!1 = "lon"

lat = fspan(0,90,1801)
lon = fspan(0,180,3601)

lat@units = "degrees_north"
lon@units = "degrees_east"

LCT&lon = lon
LCT&lat = lat

printVarSummary(lat)
printVarSummary(lon)
printVarSummary(LCT)

之后提示错误:
fatal:Coordinate variables must be the same dimension as their dimension
fatal:No coordinate variable exists for dimension (lon) in variable (LCT)
fatal:["Execute.c":8637]:Execute: Error occurred at or near line 14 in file landcovertype.ncl

fatal:Coordinate variables must be the same dimension as their dimension
fatal:No coordinate variable exists for dimension (lat) in variable (LCT)
fatal:["Execute.c":8637]:Execute: Error occurred at or near line 15 in file landcovertype.ncl

变量如下:
Variable: lat
Type: float
Total Size: 7204 bytes
            1801 values
Number of Dimensions: 1
Dimensions and sizes:   [1801]
Coordinates:
Number Of Attributes: 1
  units :       degrees_north

Variable: lon
Type: float
Total Size: 14404 bytes
            3601 values
Number of Dimensions: 1
Dimensions and sizes:   [3601]
Coordinates:
Number Of Attributes: 1
  units :       degrees_east

Variable: LCT
Type: ubyte
Total Size: 25920000 bytes
            25920000 values
Number of Dimensions: 2
Dimensions and sizes:   [lat | 3600] x [lon | 7200]
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2024-5-15 13:45:22 | 显示全部楼层
巧克力瑞纳冰 发表于 2020-8-15 14:54
我也遇到了这个问题,求解
f = addfile("/home/twhh/data/landcovertype.hdf","r")

后来咋解决的呀
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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