- 积分
- 55955
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2011-8-12 13:24:33
|
显示全部楼层
2、MeteoInfo脚本程序
当然也可以用MeteoInfo的脚本程序来将格点数据插值为站点数据,通过程序可以获得较复杂的插值结果,这里只给出一个最简单的例子:
# This Python file uses the following encoding: GB2312
#---- 引入类库
import clr
clr.AddReferenceByPartialName("System")
clr.AddReferenceByPartialName("System.Windows.Forms")
clr.AddReferenceByPartialName("System.Drawing")
from System import *
from System.Windows.Forms import *
from System.Drawing import *
clr.AddReference("MeteoInfoC.dll")
from MeteoInfoC import *
from MeteoInfoC.Layout import *
from MeteoInfoC.Data import *
#---- 设置路径变量
BaseDir = "C:\\Program Files (x86)\\MeteoInfo\\"
MapDir = BaseDir + "Map\\"
LegendDir = BaseDir + "Legend\\"
DataDir = BaseDir + "Sample\\GrADS\\"
OutDir = "E:\\Temp\\"
#---- 创建MIApp类的对象
myApp = MIApp()
#---- 打开格点数据文件
df = DataDir + "model.ctl"
myApp.OpenGrADSData(df)
#---- 获取地面气压格点数据
gData = myApp.GetGridData("PS")
#---- 设置输入、输出站点数据文件
inf = OutDir + "China_Prec_2010101420.csv"
outf = OutDir + "test.txt"
#---- 格点数据插值为站点数据,并输出为文件
gData.ToStation(inf, outf) |
|