- 积分
- 56831
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
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)
...
|
|