- 积分
- 56599
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-21
- 最后登录
- 1970-1-1

|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 MeteoInfo 于 2012-7-12 10:24 编辑
增加了将GrADS二进制格点数据转为NetCDF格式数据的功能,使用GrADSDataInfo类里添加的ConvertToNCData(string ncFilePath)方法,用GrADS的经典示例数据(model.ctl, model.dat)进行了测试,应该还不错,不过也仅做了这个测试,不能保证一定能输出正确结果,大家可以用自己的数据测试一下。
之前有人反映一些nc文件的时间解码得不正确(比如slp.1978.nc),也做了修改。此类数据的时间变量的单位为:units = "hours since 1-1-1 00:00:0.0",不清楚为什么解出来的时间会多48小时(解码程序应该没有问题),为了符合实际数据时间,简单粗暴地给所有时间减去了48小时,以后有了更好的理解再说。
懒得把这个功能加在菜单里,可以写个很简单的脚本程序来完成(脚本程序也更灵活),示例如下:
- #--------------------------------------------------------
- # Author: Yaqiang Wang
- # Date: 2012-7-12
- # Purpose: Convert GrADS binaray grid data to NetCDF data
- # Note: Sample
- #-----------------------------------------------------------
- import clr
- clr.AddReference("MeteoInfoC.dll")
- from MeteoInfoC import *
- from MeteoInfoC.Data import *
- from MeteoInfoC.Data.MeteoData import *
- #---- Set data files
- infile = 'F:\\Temp\\GrADS\\model.ctl'
- outfile = 'F:\\Temp\\nc\\model.nc'
- #---- Convert GrADS data to netCDF data
- aDataInfo = GrADSDataInfo()
- aDataInfo.ReadDataInfo(infile)
- aDataInfo.ConvertToNCData(outfile)
- print 'Finished...'
复制代码
|
评分
-
查看全部评分
|