爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: MeteoInfo

MeteoInfoLab脚本示例:站点数据绘制等值线

  [复制链接]

新浪微博达人勋

发表于 2015-7-11 18:21:55 | 显示全部楼层
MeteoInfo 发表于 2015-7-11 18:12
MeteoInfoLab是用Jython对MeteoInfo库的功能封装了很多类似NCL和MatLab函数,编写脚本更加简洁、方便。可 ...

嗯,谢谢王老师,这个软件我还需要多多学习
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-17 12:36:00 | 显示全部楼层
运行的时候出现这样一个错误
run script...
Traceback (most recent call last):
  File "<iostream>", line 16, in <module>
AttributeError: 'NoneType' object has no attribute 'griddata'
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-7-17 12:57:35 | 显示全部楼层
ldepn 发表于 2015-7-17 12:36
运行的时候出现这样一个错误
run script...
Traceback (most recent call last):

估计是你的站点数据没获取正确(是空变量None Type),当然就无法格点化了(griddata)。最好贴出你的脚本程序和数据文件以便查找问题。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-17 14:02:27 | 显示全部楼层
MeteoInfo 发表于 2015-7-17 12:57
估计是你的站点数据没获取正确(是空变量None Type),当然就无法格点化了(griddata)。最好贴出你的脚 ...

#Set data folders
basedir = 'E:/Baidudownload/MeteoInfo/MeteoInfo(Java)'
datadir = os.path.join(basedir, 'sample/MICAPS')
mapdir = os.path.join(basedir, 'map')
#Read shape files
bou2_layer = shaperead(os.path.join(mapdir, 'bou2_4p.shp'))
bou1_layer = shaperead(os.path.join(mapdir, 'bou1_4l.shp'))
china_layer = shaperead(os.path.join(mapdir, 'china.shp'))
city_layer = shaperead(os.path.join(mapdir, 'res1_4m.shp'))
#Read station
dataf = addfile_micaps(os.path.join(datadir, '10101414.000'))
pr = f.stationdata('Precipitation6h')
#griddata function - interpolate
x = arange(75, 135, 0.5)
y = arange(18, 55, 0.5)
prg = pr.griddata((x, y), method='idw', radius=3)
#Plot
axesm()
geoshow(bou2_layer, edgecolor='lightgray')
geoshow(bou1_layer, facecolor=(0,0,255))
geoshow(city_layer, facecolor='r', size=4, labelfield='NAME', fontname=u'楷体', fontsize=16, yoffset=15)
geoshow(china_layer, visible=False)
levs = [0.1, 1, 2, 5, 10, 20, 25, 50, 100]
cols = [(255,255,255),(170,240,255),(120,230,240),(200,220,50),(240,220,20),(255,120,10),(255,90,10), \
(240,40,0),(180,10,0),(120,10,0)]
layer = contourfm(prg, levs, colors=cols)
masklayer(china_layer, [layer])
colorbar(layer)
xlim(72, 136)
ylim(16, 55)
text(95, 52, u'全国降水量实况图', fontname=u'黑体', fontsize=16)
text(95, 50, u'(2010-10-14 08:00 至 2010-10-14 14:00)', fontname=u'黑体', fontsize=14)
#Add south China Sea
sc_layer = bou1_layer.clone()
axesm(position=[0.14,0.18,0.15,0.2], axison=False)
geoshow(sc_layer, facecolor=(0,0,255))
xlim(106, 123)
ylim(2, 23)

10101414.000

315.13 KB, 下载次数: 7, 下载积分: 金钱 -5

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

新浪微博达人勋

 楼主| 发表于 2015-7-17 14:09:38 | 显示全部楼层
ldepn 发表于 2015-7-17 14:02
#Set data folders
basedir = 'E:/Baidudownload/MeteoInfo/MeteoInfo(Java)'
datadir = os.path.join( ...

#Read station
dataf = addfile_micaps(os.path.join(datadir, '10101414.000'))
pr = f.stationdata('Precipitation6h')

应该是:

#Read station data
f = addfile_micaps(os.path.join(datadir, '10101414.000'))
pr = f.stationdata('Precipitation6h')
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-17 14:19:06 | 显示全部楼层
MeteoInfo 发表于 2015-7-17 14:09
#Read station
dataf = addfile_micaps(os.path.join(datadir, '10101414.000'))
pr = f.stationdata( ...

噢噢,我粗心了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-31 09:45:34 | 显示全部楼层
请问王老师,脚本中把图片输出到文件的语句是什么呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-7-31 10:27:44 | 显示全部楼层
风荷1 发表于 2015-7-31 09:45
请问王老师,脚本中把图片输出到文件的语句是什么呢?

参考此帖:发布MeteoInfo Java 1.2.2
http://bbs.06climate.com/forum.p ... 995&fromuid=106
(出处: 气象家园)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-31 12:15:12 | 显示全部楼层
谢谢答复。。。。。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2015-12-23 10:36:58 | 显示全部楼层
老师:您好,我用cressman插值,XNum、YNum、RadList设置有没有什么规定还是随意设置的呢?我有99个站点数据,XNum、YNum设置的15,RadList设置的10,8,6,4,得到的结果总感觉怪怪的,不是很正确。
还想请问一下老师,C#调用出图,color自定义怎么定义呢?谢谢老师。D:\5.PNG
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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