- 积分
- 55950
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
这个script程序展示了如何通过给定经纬度范围来提取站点数据,并将站点数据保存为csv文件(该文件可以在MeteoInfo中使用)。
# This Python file uses the following encoding: GB2312
#---- 引入类库
import clr
clr.AddReferenceByPartialName("System")
from System import *
clr.AddReference("MeteoInfoC.dll")
from MeteoInfoC import *
from MeteoInfoC.Data import *
#---- 设置路径变量
BaseDir = "C:\\Program Files (x86)\\MeteoInfo\\"
DataDir = BaseDir + "Sample\\MICAPS\\"
OutDir = "E:\\temp\\"
#---- 创建MIApp类的对象
myApp = MIApp()
#---- 设置起始结束时间
sTime = DateTime.Parse("2010-10-14 14:00")
eTime = DateTime.Parse("2010-10-14 20:00")
#---- 循环
while sTime <= eTime:
myApp.RemoveDataLayers()
inFile = sTime.ToString("yyMMddHH") + ".000"
print inFile
#---- 打开MICAPS数据文件
myApp.OpenMICAPSData(DataDir + inFile)
#---- 降水
#---- 获取站点数据
stData = myApp.GetStationData("Precipitation6h")
#---- 根据经纬度范围提取数据(最小经度,最大经度,最小纬度,最大纬度)
stData = stData.Extract(60,140,-20,60)
#---- 保存站点数据
stData.SaveAsCSVFile(OutDir + "Prec_" + sTime.ToString("yyyyMMddHH") + ".csv", "Precipitation")
#---- 温度
#---- 获取站点数据
stData = myApp.GetStationData("Temperature")
#---- 根据经纬度范围提取数据(最小经度,最大经度,最小纬度,最大纬度)
stData = stData.Extract(60,140,-20,60)
#---- 保存站点数据
stData.SaveAsCSVFile(OutDir + "Temp_" + sTime.ToString("yyyyMMddHH") + ".csv", "Temperature")
#---- 时间加6小时
sTime = sTime.AddHours(6)
|
|