爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3711|回复: 5

MeteoInfoLab脚本示例:FY4A CTT

[复制链接]
发表于 2022-11-7 14:24:07 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2022-11-7 14:27 编辑

由于FY4A数据中空间信息缺失,需要根据数据实际情况在脚本中补充。FY卫星圆盘数据是Geostationay satellite投影,在此投影的的数据网格是矩形,x, y坐标单位是米。这个数据的分辨率是4km (4000m),数据网格中心坐标是(0, 0),x方向格点数是2748,那么x方向的总长度是2748*4000,再除以2就可以得到x方向坐标起始和结束值为(-5496000.0,5496000.0)。
  1. fn = 'D:/Temp/FY/FY4A-_AGRI--_N_DISK_1047E_L2-_CTT-_MULT_NOM_20190209140000_20190209141459_4000M_V0001.NC'
  2. f = addfile(fn)
  3. x = linspace(-5496000.0,5496000.0, 2748)
  4. y = linspace(-5496000.0,5496000.0, 2748)
  5. data = f['CTT'][::-1,:]
  6. data[data>1000] = nan
  7. data[data==-999] = nan
  8. height = f['nominal_satellite_height'][:]

  9. #Plot
  10. lon0 = 104.7
  11. ax = axesm(proj='geos', lon_0=lon0, h=height, gridlabelloc='all', griddx=30,
  12.     griddy=30, gridline=True, frameon=False)
  13. geoshow('coastline', color='k')
  14. levs = arange(160, 311, 5)
  15. layer = imshow(x, y, data, levs, proj=ax.proj)
  16. colorbar(layer, shrink=0.8, xshift=15)
  17. title('FY4A Cloud Top Temperature')

  18. #savefig('D:/Temp/figure/fy4a_ctt.png', 500, 400, dpi=300)
复制代码


fy4a_ctt.png

密码修改失败请联系微信:mofangbao
发表于 2024-4-29 00:19:38 | 显示全部楼层
麻烦问一下老师,这种投影我怎么只显示我研究的某个区域呢。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2024-4-29 15:14:47 | 显示全部楼层
风格而才 发表于 2024-4-29 00:19
麻烦问一下老师,这种投影我怎么只显示我研究的某个区域呢。

找到了哈,axis([-122, -75, 25, 50])
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2025-12-17 15:54:31 | 显示全部楼层
本帖最后由 风格而才 于 2025-12-17 15:56 编辑

麻烦 老师能帮忙看下风云4b数据画CTT嘛

FY4B-_AGRI--_N_DISK_1050E_L2-_CTT-_MULT_NOM_20250303000000_20250303001459_4000M_V0001.NC

20.87 MB, 下载次数: 3, 下载积分: 金钱 -5

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

使用道具 举报

 楼主| 发表于 2025-12-18 09:42:30 | 显示全部楼层
风格而才 发表于 2025-12-17 15:54
麻烦 老师能帮忙看下风云4b数据画CTT嘛

FY4B_L2_CTT.png

  1. fn = 'D:/Temp/satellite/FY/FY4B-_AGRI--_N_DISK_1050E_L2-_CTT-_MULT_NOM_20250303000000_20250303001459_4000M_V0001.NC'
  2. f = addfile(fn)

  3. data = f.CTT[::-1]
  4. data[data==65535] = nan
  5. data[data==-999] = nan
  6. lon0 = f.nominal_satellite_subpoint_lon.values[0]
  7. height = f.nominal_satellite_height.values[0]
  8. ny, nx = data.shape
  9. ex = (nx * 4000) / 2.
  10. sx = -ex
  11. ey = (ny * 4000) / 2.
  12. sy = -ey
  13. x = linspace(sx, ex, nx)
  14. y = linspace(sy, ey, ny)

  15. #Plot
  16. proj = geolib.Geostationary(central_longitude=lon0, satellite_height=height)
  17. ax = axesm(projection=proj, frameon=False, axison=False)
  18. geoshow('coastline', color='k')
  19. grid(True, tickvisible=True, tickposition='all')
  20. levs = arange(160, 320, 2)
  21. layer = imshow(x, y, data, levs, transform=proj)
  22. colorbar(layer, shrink=0.8, xshift=18)
  23. title('FY4B L2 CTT')


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

使用道具 举报

发表于 2025-12-18 14:19:25 | 显示全部楼层
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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