爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14786|回复: 17

在脚本程序中使用Cressman插值方法

[复制链接]

新浪微博达人勋

发表于 2011-9-23 21:08:33 | 显示全部楼层 |阅读模式

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

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

x
之前的帖子里讲到站点数据插值为格点数据的脚本程序中使用了IDW_Radius方法(http://bbs.06climate.com/forum.p ... &extra=page%3D1),这里讲讲脚本程序中使用Cressman插值方法。Cressman插值方法在气象中应用比较广泛,算是客观分析中较早较简单的方法,该方法中需要进行几次迭代运算(通常4、5次左右),每次迭代运算中需要设置一个搜索半径,该值依次变小。Cressman方法的函数是MIApp类的SetInterpolation(minX, maxX, minY, maxY, xNum, yNum, "Cressman", radiusList),前六个参数定义了格点场的范围和分辨率,第7个参数是方法名(这里当然是Cressman了),最后一个参数是搜素半径的列表。半径列表这个参数用的是C#的List数据类型,为了在IronPython中使用它,需要引用System.Collections.Generic命名空间中的List类。示例代码如下,完整代码可以参考前面提到的帖子中的脚本程序。

#----
from System.Collections.Generic import *
...

#---- 站点数据插值为格点数据的设置
radList = List[Double]()
radList.Add(10)
radList.Add(8)
radList.Add(6)
radList.Add(4)
myApp.SetInterpolation(60,140,-20,60,160,160,"Cressman",radList)
...

Image00760.png

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

新浪微博达人勋

发表于 2011-9-23 21:13:17 | 显示全部楼层
MeteoInfo功能越来越完善了,得抽时间好好琢磨琢磨。感谢楼主!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2011-9-23 22:03:03 | 显示全部楼层
刚才回复了个扣钱的,看看这个了,主要的还是来顶楼主的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-24 09:19:16 | 显示全部楼层
楼主辛苦,顶一下,还没学呢,要研究一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-24 13:34:06 | 显示全部楼层
决定有时间好好研究一下MeteoInfo,感谢LZ
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-9-25 16:03:49 | 显示全部楼层
感谢王老师的辛勤劳动,我的问题得以解决
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-12 10:11:45 | 显示全部楼层
刚准备用到,谢谢楼主分享!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-6 16:56:50 | 显示全部楼层
谢谢楼主分享!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-2-6 20:08:44 | 显示全部楼层
支持 楼主分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-19 20:56:18 | 显示全部楼层
这个cressman一般做大气数据插值,用得比较多
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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