爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4331|回复: 10

打不开netCDF文件,怎么办

[复制链接]

新浪微博达人勋

发表于 2014-3-5 09:42:37 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 水晶杯喝茶 于 2014-3-5 10:16 编辑

从ncep下载了一个全球降水量数据,但用meteoinfo打不开,出现问题啊 precip.nc (17.8 MB, 下载次数: 16)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-5 09:42:55 | 显示全部楼层
王老师,这个问题是怎么回事儿啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-5 09:43:28 | 显示全部楼层
数据文件在附件中,请王老师帮助解决啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-5 10:40:42 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-5 11:00:25 | 显示全部楼层
MeteoInfo 发表于 2014-3-5 10:40
我会抽空看看

谢谢王老师啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-5 17:23:01 | 显示全部楼层
水晶杯喝茶 发表于 2014-3-5 11:00
谢谢王老师啊

这是个让人比较蛋疼的问题!!!

数据里时间维的设置如下:
        NC_DOUBLE time(time);
                time: units = "hours since 1800-1-1 00:00:0.0";
                time: long_name = "Time";
                time: delta_t = "0000-01-00 00:00:00";
                time: actual_range = -15769752, -15761736;
                time: avg_period = "0030-00-00 00:00:00";
                time: prev_avg_period = "0000-01-00 00:00:00";
                time: standard_name = "time";
                time: axis = "T";
                time: coordinate_defines = "start";
                time: climatology = "climatology_bounds";
                time: climo_period = "1981/01/01 - 2010/12/31";
                time: ltm_range = 1586616, 1848840;
                time: interpreted_actual_range = "0001/01/01 00:00:00 - 0001/12/01 00:00:00";


数据的第一个时间是1800-1-1减去15769752,正好是0001/01/01。这个用Java来处理没有问题(该数据可以用Java版MeteoInfo顺利打开),但是用C#处理就会出错(时间超过最小值,即0001/01/01)。要理解这个问题先要回顾一下公历的历史,公历最初用的是儒略历(Junlian Calender),之后换为格里高利历(Gregorian Calender),而这个转换的时间就是1582年10月4日(儒略历),之后就是1582年10月15日(格里高利历)。Java de GregorainCalender类是一个混合历的类,可以正确处理这种情况,而C#中没有相应的混合历类。


对这种情况在C#代码中用了一点小技巧来解决,我会上传更新的MeteoInfo文件,你可以在置顶帖子里下载。
Image00557.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-5 18:38:10 | 显示全部楼层
本帖最后由 水晶杯喝茶 于 2014-3-5 19:23 编辑

谢谢王老师啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-5 20:08:21 | 显示全部楼层
王老师,C语言版的时间维还是有问题的,原来文件只有12个月,现在的时间很乱,而且除一月份外,每个月变成两个日期。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-5 20:46:08 | 显示全部楼层
水晶杯喝茶 发表于 2014-3-5 20:08
王老师,C语言版的时间维还是有问题的,原来文件只有12个月,现在的时间很乱,而且除一月份外,每个月变成两 ...

恩,是有问题,已经修改了,你再重新下载最新文件试试。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-5 21:15:46 | 显示全部楼层
MeteoInfo 发表于 2014-3-5 20:46
恩,是有问题,已经修改了,你再重新下载最新文件试试。

更新好快
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表