爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: MeteoInfo

MeteoInfo脚本示例:图形绘制

[复制链接]
 楼主| 发表于 2015-1-26 18:46:33 | 显示全部楼层
deng 发表于 2015-1-26 17:59
请问怎么把花上去的单独生成一个shape格式的图层!!!

shape文件格式要求一个文件只能包含一种类型的图元,比如只能是点图元,图层也是一样。
密码修改失败请联系微信:mofangbao
发表于 2015-1-26 19:25:37 | 显示全部楼层
mark 感谢楼主分享
密码修改失败请联系微信:mofangbao
发表于 2015-1-28 22:21:52 | 显示全部楼层
很有帮助,mark一下。
密码修改失败请联系微信:mofangbao
发表于 2015-2-19 13:00:26 | 显示全部楼层
问一个问题,在脚本中添加PolygonBreak(面),只能添加一个么?
下面的脚本代码if len(lon[tmp_plist]) != 0:
        plist = List[PointD]()
        for ilon, lon in enumerate(lon[tmp_plist]):
                plist.Add(PointD(lon, lat[tmp_plist][ilon]))
        pShape = CurvePolygonShape()
        pShape.Points = plist
        pLegend = PolygonBreak()
        pLegend.Color = Color.FromArgb (125,10,10);
        pGraphic = Graphic(pShape, pLegend)
        print tmp_plist
        mipy.MapDocument.ActiveMapFrame.MapView.GraphicCollection.Add(pGraphic)
print 'abc'
tmp_plist =1
if len(lon[tmp_plist]) != 0:
        plist = List[PointD]()
        for ilon, lon in enumerate(lon[tmp_plist]):
                plist.Add(PointD(lon, lat[tmp_plist][ilon]))
        pShape = CurvePolygonShape()
        pShape.Points = plist
        pLegend = PolygonBreak()
        pLegend.Color = Color.FromArgb (125,10,10);
        pGraphic = Graphic(pShape, pLegend)
        print tmp_plist
        mipy.MapDocument.ActiveMapFrame.MapView.GraphicCollection.Add(pGraphic)
提示:
Traceback (most recent call last):
  File "<string>", line 79, in <module>
TypeError: 'float' object is unsubscriptable
大神帮忙看看?
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-2-19 15:25:24 | 显示全部楼层
lovechang1314 发表于 2015-2-19 13:00
问一个问题,在脚本中添加PolygonBreak(面),只能添加一个么?
下面的脚本代码if len(lon[tmp_plist]) ! ...

不会吧,大年初一还这么用功。

脚本中第79行是哪一行?
密码修改失败请联系微信:mofangbao
发表于 2015-2-19 16:06:11 | 显示全部楼层
呵呵,大年初一在家无事,想来很久之前的想法要实现一下而已。
附件是代码图片,本来我是循环添加图层,同样是这个问题,只能添加一个图层。下一个就失败。。
然后我就重复代码试一下,结果还是报错提示。。。
micaps_14.png
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2015-2-20 15:18:47 | 显示全部楼层
本帖最后由 MeteoInfo 于 2015-2-20 15:22 编辑
lovechang1314 发表于 2015-2-19 16:06
呵呵,大年初一在家无事,想来很久之前的想法要实现一下而已。
附件是代码图片,本来我是循环添加图层,同 ...


创建和添加图形的代码没有放在循环体里。
密码修改失败请联系微信:mofangbao
发表于 2015-2-21 12:51:43 | 显示全部楼层
MeteoInfo 发表于 2015-2-20 15:18
创建和添加图形的代码没有放在循环体里。

放在那个循环体里面,添加点的循环还是我说的添加图层的循环里?
密码修改失败请联系微信:mofangbao
发表于 2015-2-21 12:58:51 | 显示全部楼层
MeteoInfo 发表于 2015-2-20 15:18
创建和添加图形的代码没有放在循环体里。

找到原因,是我自己变量变量没有调整好,创建和添加都有,pshape    最后在add
密码修改失败请联系微信:mofangbao
发表于 2015-3-6 11:07:25 | 显示全部楼层
试一试去。。。。。。
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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