爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 8951|回复: 13

求助GRADS资料读取问题

[复制链接]

新浪微博达人勋

发表于 2012-3-5 09:35:49 | 显示全部楼层 |阅读模式

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

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

x
CTL是下面
dset 2009111900.dat
title WRF data
undef -9999.
pdef  261  177 lcc   33.20  104.20  131.00   89.00  30.00  60.00  104.20  27000.  27000.
xdef  805 linear   55.29  0.1216
ydef  389 linear    8.03  0.1216
zdef  16 levels  1000.00  975.00  950.00 925.00  900.00  850.00  800.00  700.00  600.00  500.00  400.00  300.00  250.00  200.00  150.00  100.00
tdef  49 linear 00:00Z17Nov2009   30MN
vars 2
vws    16 99  index1
hws    16 99  index2
endvars
用meteoinfo.exe能直接读取的,然后想自己来提取
  string afile = @"F:\windprofile\data\20091117.CTL";
  string errorstr = " ";
  GrADSDataInfo aDataInfo = new GrADSDataInfo();
  aDataInfo.ReadDataInfo(aFile,ref errorstr);
  string dset = aDataInfo.DSET;
  string title = aDataInfo.TITLE;
  double undef = aDataInfo.UNDEF;
  double znum = aDataInfo.ZDEF.ZNum;
......
dset和undef调试显示是正确的,其他的都是null,请教哈楼主哦,然后开始时间是00:00Z17Nov2009怎么提取转换呢?   
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2012-3-5 12:42:20 | 显示全部楼层
如果楼主没有回答你可能是太忙了,或者...该问题应该自己再努力一下哦,看看以前发的脚本的帖子,已经有不少积累了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-5 13:03:56 | 显示全部楼层
时间等信息GrADSDataInfo已经帮你自动提取了。如果程序有错误,请将错误提示贴出来。

有一种可能是你用的MeteoInfo类库比较老,对于有投影的ctl读取有问题。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-3-5 13:40:28 | 显示全部楼层
不是用的脚本,是二次开发,类库是12年初下载的,应该是最新的吧,应该说调试是没错误的,不然dset和undef是正确的,但奇怪的是其他要素都是null
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-5 14:13:56 | 显示全部楼层

Demo程序里用到的类库是比较老的,你可以先试试MeteoInfo软件自带的示例数据model.ctl和model.dat。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-3-5 15:59:35 | 显示全部楼层
刚才试着加了新的meteoinfoc,然后提示addlayer和mapview没有定义,估计楼主改了很多了
用旧的demo里的能提取dset和undef,引用新的好像不能添加图层,不然一拖就弹出错误
用了新的提取出来到comboxlist里的是system...,提取的语句是datatime=adatainfo.tdef.stime;其他的类似,不知道问题出在哪儿,还请指教
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-5 23:29:45 | 显示全部楼层
已经很麻烦楼主了,不好意思,最近因为实现这个功能很头疼,现在换新的dll之后ddlayer和mapview等就没有了,弱弱的问下添加图层怎么实现呢,因为下的demo都是以前呢,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-3-6 08:06:30 | 显示全部楼层
zdx-1982 发表于 2012-3-5 23:29
已经很麻烦楼主了,不好意思,最近因为实现这个功能很头疼,现在换新的dll之后ddlayer和mapview等就没有了, ...

最新的类库支持多个MapFrame,AddLayer和MapView都在MapFrame里,不过LayersLegend里只能有一个ActiveMapFrame。你可以这样修改程序:

旧代码:layersLegend1.AddLayer(aLayer);
新代码:layersLegend1.ActiveMapFrame.AddLayer(aLayer);

其它的也类似。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-3-6 12:01:22 | 显示全部楼层
ok十分感谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-3-6 15:10:07 | 显示全部楼层
楼主发现一个问题哦,数据后缀是.grd的才能读取,.dat的不识别呢
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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