爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4827|回复: 13

用meteoinfo绘制流线图遇到的问题

[复制链接]

新浪微博达人勋

发表于 2016-6-1 22:42:35 | 显示全部楼层 |阅读模式

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

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

x
请教用meteoinfo绘制流场问题,我下载了necp资料,名称为uwnd.2010.nc和vwnd.2010.nc,在绘图时出现提示画面如下,请教该如何解决,谢谢

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

新浪微博达人勋

发表于 2016-6-1 23:17:17 | 显示全部楼层
MeteoInfo桌面软件目前只能绘制U/V变量在同一个文件中的情况,像这种U/V变量在两个不同文件中的情况可以用MeteoInfoLab脚本程序来绘图,之前的帖子答复过你。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-6-2 06:34:24 | 显示全部楼层
老师您好,我按你给的贴子编辑脚本,但运行还是提示出错,我把脚本和运行结果给您看看,请您分析指点,谢谢
D:\wind\1.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-6-2 06:35:40 | 显示全部楼层
print 'open data files...'
f = ('D:/wind/model')
U1=('D:/wind/uwnd.2010.nc')
V1=('D:/wind/vwnd.2010.nc')
u = f['U1'][0,[500],[10,60],[60,140]]
v = f['V1'][0,[500],[10,60],[60,140]]
axesm()
mlayer = shaperead('D:/wind/map/country1.shp')
geoshow(mlayer, edgecolor='k')
layer = streamplotm(u, v)
title('Streamline')

下面是运行结果提示
open data files...
Traceback (most recent call last):
  File "<iostream>", line 5, in <module>
TypeError: str indices must be integers
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-2 09:00:00 | 显示全部楼层
zenghaode 发表于 2016-6-2 06:35
print 'open data files...'
f = ('D:/wind/model')
U1=('D:/wind/uwnd.2010.nc')


  1. #Opend data files
  2. f_uwnd = addfile('D:/Temp/nc/uwnd.2011.nc')
  3. f_vwnd = addfile('D:/Temp/nc/vwnd.2011.nc')
  4. uwnd = f_uwnd['uwnd'][0,0,:,:]
  5. vwnd = f_vwnd['vwnd'][0,0,:,:]
  6. #Plot
  7. axesm()
  8. mlayer = shaperead('D:/Temp/map/country1.shp')
  9. geoshow(mlayer)
  10. layer = streamplotm(uwnd, vwnd)
  11. title('Streamline')
  12. xlim(60, 140)
  13. ylim(10, 60)

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

新浪微博达人勋

 楼主| 发表于 2016-6-2 09:29:15 | 显示全部楼层
我照搬了您给的脚本,只是更改了文件路径,但提示“addfile”没有定义,这是怎么回事?
Traceback (most recent call last):
  File "<iostream>", line 3, in <module>
NameError: name 'shaperead' is not defined
#Opend data files
f_uwnd = addfile('D:/Temp/nc/uwnd.2010.nc')
f_vwnd = addfile('D:/Temp/nc/vwnd.2010.nc')
uwnd = f_uwnd['uwnd'][0,0,:,:]
vwnd = f_vwnd['vwnd'][0,0,:,:]
#Plot
axesm()
mlayer = shaperead('D:/Temp/map/country1.shp')
geoshow(mlayer)
layer = streamplotm(uwnd, vwnd)
title('Streamline')
xlim(60, 140)
ylim(10, 60)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-6-2 09:32:04 | 显示全部楼层
是我安装的软件版本缺少什么文件吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-6-2 10:21:25 | 显示全部楼层
zenghaode 发表于 2016-6-2 09:32
是我安装的软件版本缺少什么文件吗?

要在MeteoInfoLab里运行,在MeteoInfo目录中双击MeteoInfoLab.exe
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-6-2 13:06:25 | 显示全部楼层
终于绘出来了,谢谢王老师不厌其繁的指点,真的太感谢了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-6-2 13:07:52 | 显示全部楼层
请问,这程序绘制的结果是某一天的还是一年的平均呢,谢谢您
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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