- 积分
- 55965
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1
|
发表于 2012-6-23 14:29:34
|
显示全部楼层
shzljg 发表于 2012-6-19 11:56
好的。麻烦版主了。
改进了netCDF数据合并功能,可以处理这种情况了,需要MeteoInfo最新文件(见置顶帖子)。需要注意的是该数据中的时间维名称并非time(通常情况下都是这个名字),而是initial_time0_hours,所以在合并文件的界面中需要将Time Dimension Name改为正确的时间维名称(如下图所示)。
也可以通过写脚本程序来合并netCDF文件,例如:
- #--------------------------------------------------------
- # Author: Yaqiang Wang
- # Date: 2012-5-22
- # Purpose: Join NetCDF data files
- # Note: Sample
- #-----------------------------------------------------------
- import clr
- from System import *
- from System.Collections.Generic import List
- clr.AddReference("MeteoInfoC.dll")
- from MeteoInfoC import *
- from MeteoInfoC.Data import *
- from MeteoInfoC.Data.MeteoData import *
- import os.path
- import datetime
- #---- Set data folders
- dataDir = 'F:\\Temp\\nc\\'
- #---- Join netCDF data files
- infiles = List[str]()
- aTime = datetime.datetime(2007,7,16)
- dt = datetime.timedelta(hours=6)
- for h in range(2):
- tStr = aTime.strftime('%Y%m%d_%H')
- afile = dataDir + 'fnl_' + tStr + '_00.nc'
- print afile
- if os.path.isfile(afile):
- infiles.Add(afile)
- aTime = aTime + dt
- if infiles.Count > 1:
- outfile = dataDir + 'fnl_output.nc'
- NetCDFData.JoinDataFiles_Time(infiles, outfile, 'initial_time0_hours')
- print 'Finished...'
复制代码
|
|