爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2988|回复: 5

王老师,关于读Netcdf数据的一个问题。。。

[复制链接]

新浪微博达人勋

发表于 2017-9-28 15:45:58 | 显示全部楼层 |阅读模式

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

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

x
王老师您好!
          最近用MeteoInfoC.dll二次开发,读AIRS产品(Netcdf格式)时,想读取里面变量CH4_VMR_A的数据,该变量是三维的:包括经、纬度和level,程序如下:
        private void TSMI_CH4_VMR_A_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = path + @"\Data";
            openFileDialog.Filter = "卫星数据|*.nc|数据|*.txt|文本文件|*.dat|C#文件|*.cs|所有文件|*.*";
            openFileDialog.RestoreDirectory = true;
            openFileDialog.FilterIndex = 1;

            MeteoDataInfo aDataInfo = new MeteoDataInfo();
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                aDataInfo.OpenNCData(openFileDialog.FileName);
                //aDataInfo.DimensionSet = PlotDimension.Level_Lon;
                //aDataInfo.LatIndex = 0;
                //aDataInfo.TimeIndex = 0;

                //Get GridData
                GridData CH4_VMR= aDataInfo.GetGridData("CH4_VMR_A");

            }
        }

     这样读的话得到的格点数据:CH4_VMR是二维的数组,并没有层次Level信息,请教王老师这个变量如何读取,如果想获取该变量Level_Lon方向的剖面数据的话如何实现?谢谢啦!
Netcdf数据见附件
截图.png

AIRS.2016.06.01.L3.RetStd_IR001.v6.0.31.0.G16154183124.hdf.nc

6.07 MB, 下载次数: 2, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-29 06:47:00 | 显示全部楼层
可以设置MeteoDataInfo的TimeIndex和LevelIndex
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-9-29 07:58:29 | 显示全部楼层
本帖最后由 wbriver 于 2017-9-29 08:00 编辑
MeteoInfo 发表于 2017-9-29 06:47
可以设置MeteoDataInfo的TimeIndex和LevelIndex


王老师您好!我刚才试了下:
                aDataInfo.TimeIndex = 0;
                aDataInfo.LevelIndex = 20;//设置读取的层次?            
                //Get GridData
                GridData CH4_VMR = aDataInfo.GetGridData(vname);
无论aDataInfo.LevelIndex的值换成多少(0-23)每次读的二维数据都是同一个。。。
       加了句:int num=aDataInfo.GetLevelNumber("CH4_VMR_A")测试下,num值显示的是0

下图是用您的MeteoInfoMap软件打开,读出来CH4_VMR_A变量的高度也只有Surface一层,这个变量数据应该是有24层,请王老师指导下,谢谢!

metoinfo软件读取截图.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-29 08:13:48 | 显示全部楼层
wbriver 发表于 2017-9-29 07:58
王老师您好!我刚才试了下:
                aDataInfo.TimeIndex = 0;
                aDataInfo. ...

你怎么知道它有24层?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-9-29 10:11:30 | 显示全部楼层
MeteoInfo 发表于 2017-9-29 08:13
你怎么知道它有24层?

我用HDF软件打开看了下
Hdf软件打开截图.png
Hdf软件打开截图-1.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-29 13:31:03 | 显示全部楼层
wbriver 发表于 2017-9-29 10:11
我用HDF软件打开看了下

是这样的,你可以加入MeteoInfo QQ群,这种问题更方便交流。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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