爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

格点插值为站点数据批量处理

  [复制链接]

新浪微博达人勋

发表于 2017-5-16 10:04:49 | 显示全部楼层
你好王老师,运行过程中,出现'NoneType' object has no attribute 'tostation'的错误,是什么原因呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-16 10:17:24 | 显示全部楼层
侠女黒丫 发表于 2017-5-16 10:04
你好王老师,运行过程中,出现'NoneType' object has no attribute 'tostation'的错误,是什么原因呢?

用grd数据ctl插值就不会出现,用nc文件插值就会出现这种情况
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-5-16 11:17:02 | 显示全部楼层
侠女黒丫 发表于 2017-5-16 10:04
你好王老师,运行过程中,出现'NoneType' object has no attribute 'tostation'的错误,是什么原因呢?

可能是格点数据读取有误,没读出来。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-24 22:51:18 | 显示全部楼层
JMeteoInfo
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-7-7 10:39:20 | 显示全部楼层
王老师,因为是刚刚接触,所以对一些基本的命令语言都不太懂,您能不能把每一行的命令是什么意思都给讲解一下呢,或者给一些学习的资料。谢谢您
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-7 12:28:12 | 显示全部楼层
wuyang0074 发表于 2017-7-7 10:39
王老师,因为是刚刚接触,所以对一些基本的命令语言都不太懂,您能不能把每一行的命令是什么意思都给讲解一 ...

参考这里:http://www.meteothinker.com/docs/meteoinfolab/user_guide.html

论坛也有很多示例脚本程序可以参考:http://bbs.06climate.com/forum.p ... &extra=page%3D1
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-25 15:48:31 | 显示全部楼层
王老师,我运行了如下:
#Open station file as table data
stdata = readtable('F:/MeteoInfo/sample/LonLatStation/Stations.csv', delimiter=',', format='%s%f%f')
x = stdata['Longitude']
y = stdata['Latitude']
#Add data file
f = addfile('F:/MeteoInfo/sample/GrADS/taifenggrd.ctl')
#Get data variable
psv = f['UGRD10m']
#Get time dimension length
tn = psv.dimlen(0)
#Loop
for i in range(0, tn):
    #Get dimension array
    ps = psv[i,'10:50','90:140']
    #Interpolate to stations
    ps_st = ps.tostation(x, y)
    #Add column to table data
    colname = 'UGRD10m' + str(i)
    stdata.addcoldata(colname, '%d', ps_st)

#Save table data to a file
fn = 'f:/test_st.csv'
stdata.savefile(fn)
print 'Finish...'


提示错误为:
run script...
Traceback (most recent call last):
  File "<iostream>", line 6, in <module>
  File "F:\MeteoInfo\pylib\mipylib\dataset\midata.py", line 102, in addfile
    return addfile_grads(fname, False)
  File "F:\MeteoInfo\pylib\mipylib\dataset\midata.py", line 152, in addfile_grads
    meteodata.openGrADSData(fname)
        at org.meteoinfo.data.meteodata.grads.GrADSDataInfo.readDataInfo(GrADSDataInfo.java:841)
        at org.meteoinfo.data.meteodata.grads.GrADSDataInfo.readDataInfo(GrADSDataInfo.java:295)
        at org.meteoinfo.data.meteodata.MeteoDataInfo.openGrADSData(MeteoDataInfo.java:489)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
java.lang.ArrayIndexOutOfBoundsException: java.lang.ArrayIndexOutOfBoundsException: 1
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-8-25 15:53:53 | 显示全部楼层
wuyu 发表于 2017-8-25 15:48
王老师,我运行了如下:
#Open station file as table data
stdata = readtable('F:/MeteoInfo/sample/Lo ...

看起来是你的GrADS数据文件在读取时出错。如果数据不是很大,你可以把ctl和数据文件附上,我有空了看看。
也可以加入MeteoInfo QQ群交流。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-8-25 15:54:33 | 显示全部楼层
taifenggrd.ctl如下:
dset ^taifeng.grd
undef 9.999E+20
ydef 277 linear 0.800000 0.18
xdef 441 linear 81.600000 0.180000
tdef 1 linear 00Z07aug2017 1mo
zdef 1 levels 1000
vars 1

UGRD10m   0  10mu

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

新浪微博达人勋

发表于 2017-9-15 10:45:14 | 显示全部楼层
马上实验一下
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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