爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 26920|回复: 43

NCL怎么读取Cloudsat 2B-GEOPROF数据

[复制链接]
发表于 2015-3-11 19:47:46 | 显示全部楼层 |阅读模式

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

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

x
官网上的脚本里的个例都是E03的,现在已经变成E06了,用老的脚本会显示不存在变量,应该是数据格式发生了变化,但是要用新的数据怎么画图呢?

老的脚本

老的脚本

按照老脚本总是显示变量不存在

按照老脚本总是显示变量不存在
密码修改失败请联系微信:mofangbao
发表于 2017-2-26 19:32:59 | 显示全部楼层
这个问题我之前也遇到过,困扰了很久,最后找到了一种很诡异的方法:把文件的后缀名由.hdf直接改为.hefeos,经纬度等信息就都能读取了。虽然我也不懂原理是什么。。。。。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2015-3-12 16:27:46 | 显示全部楼层
本帖最后由 longlivehj 于 2015-3-12 16:29 编辑
denglin19901030 发表于 2015-3-12 16:05
这个试过的,我刚才还试了下filegrpdef这个命令想确定下我的文件里面到底有几个GROUP,可是出来的结果是0 ...

好吧!我下载了一个名为“2013119200420_37263_CS_2B-GEOPROF_GRANULE_P_R04_E06.hdf”的文件。ncl版本为6.1.2

(1)用ncl_filedump查看文件信息。

ncl_filedump 2013119200420_37263_CS_2B-GEOPROF_GRANULE_P_R04_E06.hdf.he2

结果如下:
1.png

(2)在脚本中读取经纬度

f = addfile("2013119200420_37263_CS_2B-GEOPROF_GRANULE_P_R04_E06.hdf.he2", "r")
lon = f->Longitude_2B_GEOPROF
printVarSummary(lon)


结果如下:
2.png

密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2015-3-11 19:55:45 | 显示全部楼层
这说明文件中不存在这个变量,有可能变量名有变化,你先看看文件中都有些什么变量~~~
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-3-11 20:06:15 | 显示全部楼层
flying鹰 发表于 2015-3-11 19:55
这说明文件中不存在这个变量,有可能变量名有变化,你先看看文件中都有些什么变量~~~

查看过文件的,里面现在可以读的变量就只有Height;cpr_cloud_mask;gaseous_attenuation;radar_reflectivity这四个了,像老脚本里的Longitude都变成GEOFIELD这个结构体里的东西了,读不出来啊?

变量只有这几个了

变量只有这几个了

原来的经纬度都到结构体里了

原来的经纬度都到结构体里了
密码修改失败请联系微信:mofangbao
发表于 2015-3-11 20:11:25 | 显示全部楼层
denglin19901030 发表于 2015-3-11 20:06
查看过文件的,里面现在可以读的变量就只有Height;cpr_cloud_mask;gaseous_attenuation;radar_reflectivi ...

你读radar_reflectivity就行了,这是个二维数组~其余类似
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-3-11 20:13:23 | 显示全部楼层
flying鹰 发表于 2015-3-11 20:11
你读radar_reflectivity就行了,这是个二维数组~其余类似

但是我想要他的轨迹图,就是全球的那一种,没有经纬度的画怎么办呢?
QQ图片20150311202049.png
密码修改失败请联系微信:mofangbao
发表于 2015-3-11 21:46:23 | 显示全部楼层
本帖最后由 longlivehj 于 2015-3-11 21:51 编辑

http://www.ncl.ucar.edu/Applications/hdf5.shtml
用“=>”访问group,具体看链接中的例子。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-3-12 08:43:51 | 显示全部楼层
longlivehj 发表于 2015-3-11 21:46
http://www.ncl.ucar.edu/Applications/hdf5.shtml
用“=>”访问group,具体看链接中的例子。

多谢版主!!!!!!!!
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-3-12 10:16:25 | 显示全部楼层
denglin19901030 发表于 2015-3-12 08:43
多谢版主!!!!!!!!

再请问下我看里面是结构体套着结构体的,但是按着一层一层往里写,最后会显示不存在变量??

这是描述文件

这是描述文件

这个是写的脚本

这个是写的脚本

这是提示的错误

这是提示的错误
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-3-12 11:45:45 | 显示全部楼层
longlivehj 发表于 2015-3-11 21:46
http://www.ncl.ucar.edu/Applications/hdf5.shtml
用“=>”访问group,具体看链接中的例子。

再请问下我看里面是结构体套着结构体的,但是按着一层一层往里写,最后会显示不存在变量??求指点

这是描述文件

这是描述文件

这是报错

这是报错

这是脚本

这是脚本
密码修改失败请联系微信:mofangbao
发表于 2015-3-12 15:32:38 | 显示全部楼层
刚仔细看了一下你发的图片,感觉问题复杂化了。楼主试一下,在addfile或者ncl_filedump时,文件名后加入he2后缀,即“…….hdf.he2”,看看坐标变量能不能出来。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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