爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 69678|回复: 165

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

  [复制链接]

新浪微博达人勋

发表于 2015-5-11 11:30:31 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2017-3-7 22:48 编辑

可以利用脚本程序(MeteoInfoLab环境下)来批量处理格点数据插值为站点数据。示例脚本程序如下,已经注释得很清楚了,这里就不多说了。

  1. #Open station file as table data
  2. stdata = readtable('D:/Temp/China_Prec_2010101420.csv', delimiter=',', format='%s%f%f')
  3. x = stdata['Longitude']
  4. y = stdata['Latitude']
  5. #Add data file
  6. f = addfile('D:/Temp/GrADS/model.ctl')
  7. #Get data variable
  8. psv = f['PS']
  9. #Get time dimension length
  10. tn = psv.dimlen(0)
  11. #Loop
  12. for i in range(0, tn):
  13.     #Get dimension array
  14.     ps = psv[i,'10:60','60:140']
  15.     #Interpolate to stations
  16.     ps_st = ps.tostation(x, y)
  17.     #Add column to table data
  18.     colname = 'PS' + str(i)
  19.     stdata.addcoldata(colname, '%d', ps_st)

  20. #Save table data to a file
  21. fn = 'D:/Temp/test_st.csv'
  22. stdata.savefile(fn)
  23. print 'Finish...'


Image00821.png



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

新浪微博达人勋

发表于 2015-5-11 21:05:27 | 显示全部楼层
再次感谢 老师指教。但是老师,我运行的时候为什么老是报tn=psv.dimlen(0)这一行的错呢?AttributeError: DimVariable instance has no attribute 'dimlen'  另外老师在循环里写的ps=psv[i,(10,60),(60,140)]这是把经纬度选择在(10,60),(60,140)这个范围元素里面的经纬度的意思么?还有就是我试着把tn改成一个数字后再运行,程序就会报ps_st = ps.tostation(x, y) 这一行的错, instance has no attribute 'tostation'。请老师再给讲解一下,谢谢。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-5-11 22:10:31 | 显示全部楼层
sinohack 发表于 2015-5-11 21:05
再次感谢 老师指教。但是老师,我运行的时候为什么老是报tn=psv.dimlen(0)这一行的错呢?AttributeError: D ...

1、请下载最新版本,下载地址见帖子1楼
2、(10, 60)和(60,140)是根据经纬度选择数据
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-5-11 22:12:59 | 显示全部楼层
MeteoInfo 发表于 2015-5-11 22:10
1、请下载最新版本,下载地址见帖子1楼
2、(10, 60)和(60,140)是根据经纬度选择数据

嗯 好的  多谢老师 我这个终于做出来了   太感谢 老师了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-7 17:32:59 | 显示全部楼层
很有用~~~~~~~~~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-6-9 11:58:33 | 显示全部楼层
学习中!
……
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-6-11 08:55:01 | 显示全部楼层
{:eb502:}{:eb502:}{:eb502:}{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-6-18 16:38:00 | 显示全部楼层
,谢谢!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-6-19 18:55:59 | 显示全部楼层
psv = f['PS']   PS什么意思呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-19 19:53:12 | 显示全部楼层
Sunny_H 发表于 2015-6-19 18:55
psv = f['PS']   PS什么意思呢?

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

本版积分规则

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

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

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