爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3157|回复: 3

【求助】layer.addshape方法报错

[复制链接]

新浪微博达人勋

发表于 2018-6-11 16:42:38 | 显示全部楼层 |阅读模式

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

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

x
参考以下脚本,绘制线条时,报错
MeteoInfoLab脚本示例:多色线条




报错脚本:
  1. #绘图
  2. layer = MILayer(shapetype='line')
  3. layer.addfield('Height', 'float')
  4. lonTemp = lons[0]
  5. latTemp = lats[0]
  6. for i in range(1, len(lons)):
  7.     lon = lons[i]
  8.     lat = lats[i]
  9.     alt = alts[i]
复制代码
报错内容:
  1. Traceback (most recent call last):
  2.   File "D:\mybat\meteoScript\hysplitBackEx.py", line 43, in <module>
  3.     layer.addshape([lonTemp,lon], [latTemp, lat], [alt])
  4.   File "D:\Program files\MeteoInfo\pylib\mipylib\geolib\milayer.py", line 179, in addshape
  5.     shapes = geoutil.makeshapes(x, y, type, z, m)
  6.   File "D:\Program files\MeteoInfo\pylib\mipylib\geolib\geoutil.py", line 48, in makeshapes
  7.     shapes = ShapeUtil.createPolylineShapes(x, y)
  8. TypeError: createPolylineShapes(): 1st arg can't be coerced to ucar.ma2.Array, java.util.List
复制代码


个人分析及调研过程:
初次结束meteoinfo,怀疑不同版本导致接口参数改变导致的。
1. 调研官方API时,在meteoinfo网站(http://www.meteothinker.com)上,没找到addshape的API接口说明,
2. 全局搜索 addshape调用地方,有如下方法,也试过,不行。
    layer.addshape(lons, lats, z=prss, m=wss)
    修改以下代码进行测试,同样报错:
    layer.addshape([lonTemp,lon], [latTemp, lat], z=[latTemp, lat], m=[latTemp, lat])

没有调研思路了,请教下王老师或各位有经验的人。
提供调研思路 或者参考API接口即可。谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-6-19 19:05:42 | 显示全部楼层
人工置顶 ^ ^
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-6-20 20:02:35 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-6-25 10:35:22 | 显示全部楼层
收到,谢谢回复。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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