爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 38878|回复: 89

MeteoInfoLab脚本示例:AOD

[复制链接]

新浪微博达人勋

发表于 2015-6-17 15:56:34 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2017-11-19 11:21 编辑

MODIS的气溶胶光学厚度(AOD)产品应用很广,数据可以在Giovanni上下载:http://disc.sci.gsfc.nasa.gov/giovanni/overview/index.html。有HDF, netCDF和文本格式,这里示例打开netCDF格式数据,提取AOD数据并绘图。
Image00837.png

脚本程序如下:
  1. f = addfile('D:/Temp/nc/MOD08_D3.A2015121.051.2015122103938.pscs_000500931513.Optical_Depth_Land_And_Ocean_Mean.G3.nc')
  2. v_aod = f['Optical_Depth_Land_And_Ocean_Mean']
  3. aod = v_aod['33:41','113:122']
  4. worldmap()
  5. china = shaperead('D:/Temp/map/bou2_4p.shp')
  6. geoshow(china, linecolor='gray')
  7. world = shaperead('D:/Temp/map/country1.shp')
  8. geoshow(world)
  9. levels = arange(0, 1.0, 0.02)
  10. layer = contourfm(aod, levels, interpolate=True)
  11. title('Aerosol Optical Depth at 550 nm')
  12. colorbar(layer)


要和网站上的图形一致的话需要在等值线追踪前将格点数据插值成2倍的分辨率(layer = contourfm(aod, levels, interpolate=True))。

HDF格式数据文件中的经纬度维有问题,需要在脚本中指定,示例如下:
  1. f = addfile('D:/Temp/hdf/MOD08_D3.A2015121.051.2015122103938.pscs_000500931513.Optical_Depth_Land_And_Ocean_Mean.G3.hdf')
  2. v_aod = f['Optical_Depth_Land_And_Ocean_Mean']
  3. #Set x/y
  4. x = linspace(-180.0,180.0, 360)
  5. y = linspace(-90.0,90.0, 180)
  6. #Set x/y dimensions
  7. v_aod.setdim('Y', y)
  8. v_aod.setdim('X', x)
  9. #Get data
  10. aod = v_aod['33:41','113:122']
  11. #Plot
  12. axesm()
  13. china = shaperead('D:/Temp/map/bou2_4p.shp')
  14. geoshow(china, linecolor='gray')
  15. world = shaperead('D:/Temp/map/country1.shp')
  16. geoshow(world)
  17. levels = arange(0, 1.0, 0.02)
  18. layer = contourfm(aod, levels, interpolate=True)
  19. title('Aerosol Optical Depth at 550 nm')
  20. colorbar(layer)



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

新浪微博达人勋

发表于 2015-6-17 16:40:24 | 显示全部楼层
不能进入数据网站更新了新版本
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-18 13:57:55 | 显示全部楼层
与Matlab好像啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-20 00:18:43 | 显示全部楼层
本帖最后由 houxiaogang 于 2015-6-20 00:21 编辑

王老师,我运行程序怎么是错误的。

错误程序

错误程序
样例图 1.gif
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-20 16:46:49 | 显示全部楼层
houxiaogang 发表于 2015-6-20 00:18
王老师,我运行程序怎么是错误的。

之前的例子是读netCDF格式数据文件的,对于HDF格式文件需要不同的处理,已经在1楼中加入了处理HDF文件的脚本(需要最新版MeteoInfo 1.2.6)。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-22 12:26:09 | 显示全部楼层
MeteoInfo 发表于 2015-6-20 16:46
之前的例子是读netCDF格式数据文件的,对于HDF格式文件需要不同的处理,已经在1楼中加入了处理HDF文件的 ...

王老师,端午节安康!非常感谢您的热心帮助!百度我们新疆不能用,如果您有时间给我邮箱发一发可以吗?再次感谢您!我邮箱:hxg510487306@qq.com
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-22 12:40:58 | 显示全部楼层
本帖最后由 houxiaogang 于 2015-6-22 12:42 编辑
MeteoInfo 发表于 2015-6-20 16:46
之前的例子是读netCDF格式数据文件的,对于HDF格式文件需要不同的处理,已经在1楼中加入了处理HDF文件的 ...

或者除了百度网盘哪儿可以下载到最新版MeteoInfo 1.2.6?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-6-22 17:43:03 | 显示全部楼层
houxiaogang 发表于 2015-6-22 12:40
或者除了百度网盘哪儿可以下载到最新版MeteoInfo 1.2.6?

MeteoInfo网站:http://www.meteothinker.com/
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-6-22 22:58:09 | 显示全部楼层
本帖最后由 houxiaogang 于 2015-6-22 23:36 编辑
MeteoInfo 发表于 2015-6-22 17:43
MeteoInfo网站:http://www.meteothinker.com/

非常感谢王老师及时回复,我把MeteoInfo 1.2.6下载下来了,但是我的还是出错了。我跟踪了一下,好像运行到这个语句:
#Get data
aod = v_aod[[33,41],[113,122]]
就出错了,请王老师指点!

出错截图1

出错截图1
0622出错2.gif
0622出错3.gif

出错截图4

出错截图4

MOD08_D3.A20150501.hdf

5.68 KB, 下载次数: 14, 下载积分: 金钱 -5

使用数据

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

新浪微博达人勋

 楼主| 发表于 2015-6-22 23:30:29 | 显示全部楼层
houxiaogang 发表于 2015-6-22 22:58
非常感谢王老师及时回复,我把MeteoInfo 1.2.6下载下来了,但是我的还是出错了。我跟踪了一下,好像运行 ...

错误信息是什么?把你用的数据文件和脚本都贴出来看看。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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