- 积分
 - 57680
 
	- 贡献
 -  
 
	- 精华
 
	- 在线时间
 -  小时
 
	- 注册时间
 - 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...'
 
  复制代码 
 
 
 |   
 
 
 
 |