爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4503|回复: 2

MeteoInfoLab脚本示例:IMS冰雪数据

[复制链接]

新浪微博达人勋

发表于 2018-12-18 22:16:32 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2018-12-18 22:18 编辑

示例读取和绘制NSIDC的IMS冰雪数据(ASCII格式,24km分辨率):

  1. #Data source: https://nsidc.org/data/g02156#ascii
  2. print 'Read data...'
  3. fn = 'D:/Temp/ascii/ims1997035_24km_v1.1.asc'
  4. f = open(fn)
  5. data = zeros(1024 * 1024, dtype='int')
  6. li = 0
  7. ii = 0
  8. for line in f.read().splitlines():
  9.     if li < 30:    #Head lines
  10.         print line
  11.     else:          #Data
  12.         for d in line:
  13.             data[ii] = int(d)
  14.             ii += 1
  15.     li += 1
  16. f.close()
  17. data = data.reshape([1024,1024])

  18. #Set x, y
  19. dx = 23684.997
  20. x = arange1(-12126597.0+dx/2, 1024, dx)
  21. y = arange1(-12126840.0+dx/2, 1024, dx)

  22. #Plot
  23. print 'Plot...'
  24. proj = projinfo(proj='stere', lat_0=90, lon_0=-80, lat_ts=60)
  25. axesm(projinfo=proj, frameon=False, griddx=30, griddy=30, gridline=True)
  26. geoshow('country', edgecolor='k')
  27. cols = makecolors(5)
  28. cols[0] = 'w'
  29. layer = imshowm(x, y, data, colors=cols, proj=proj)
  30. colorbar(layer, ticklabels=['None','Sea','Land','Snow','Sea ice'])


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

新浪微博达人勋

发表于 2018-12-19 09:49:17 | 显示全部楼层
120w进到圈里了,不大美观
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-12-23 16:31:21 | 显示全部楼层
感谢分享,最近在处理这个数据,另外想请教,如何提取出某一个区域(已知经纬度范围)的IMS雪盖值呢?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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