爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6168|回复: 11

MeteoInfo脚本示例:创建Polygon图层

[复制链接]

新浪微博达人勋

发表于 2013-11-14 11:45:32 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 MeteoInfo 于 2013-11-14 11:48 编辑

用脚本程序来创建一个Polygon图层:
  1. #--------------------------------------------------------        # Author: Yaqiang Wang                                          
  2. # Date: 2013-11-14                                                
  3. # Purpose: Create a polygon layer  
  4. # Note: Sample                                                   
  5. #-----------------------------------------------------------  
  6. #---- Import clr and classes
  7. import clr
  8. clr.AddReference("MeteoInfoC.dll")
  9. from System import *
  10. from System.Collections.Generic import *
  11. from MeteoInfoC import *
  12. from MeteoInfoC.Layer import *
  13. from MeteoInfoC.Shape import *
  14. from MeteoInfoC.Legend import *

  15. #---- Create a polygon layer
  16. print 'Create a polygon layer...'
  17. pLayer = VectorLayer(ShapeTypes.Polygon)
  18. pLayer.LayerName = "Test_Polygon"
  19. pLayer.Visible = True
  20. pLayer.EditAddField("ID", Int32)

  21. #---- Create a polygon shape
  22. plist = List[PointD]()
  23. plist.Add(PointD(80, 35))
  24. plist.Add(PointD(83, 38))
  25. plist.Add(PointD(86, 40))
  26. plist.Add(PointD(88, 38))
  27. plist.Add(PointD(86, 36))
  28. plist.Add(PointD(82, 34))
  29. plist.Add(PointD(80, 35))
  30. pShape = PolygonShape()
  31. pShape.Points = plist

  32. #--- Add polygon shape into the polygon layer
  33. shapeNum = pLayer.ShapeNum
  34. i = 1
  35. if pLayer.EditInsertShape(pShape, shapeNum):
  36.   pLayer.EditCellValue("ID", shapeNum, i)
  37.   i += 1

  38. pLayer.UpdateLegendScheme(LegendType.SingleSymbol, "ID")

  39. #---- Add the polygon layer
  40. mipy.MapDocument.ActiveMapFrame.AddLayer(pLayer)

  41. print 'Finished!'


运行结果:
Image00485.png

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

新浪微博达人勋

发表于 2013-11-14 16:45:17 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-9-10 17:47:07 | 显示全部楼层
LZ,我才学习MeteoInfo,感觉它很方便,我刚刚把您的这个脚本拿出运行了一下,它报错信息如图所示,请问这是怎么回事儿啊,我要怎么办啊?
1.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-9-10 20:19:12 | 显示全部楼层
Eudora99 发表于 2015-9-10 17:47
LZ,我才学习MeteoInfo,感觉它很方便,我刚刚把您的这个脚本拿出运行了一下,它报错信息如图所示,请问这是 ...

没出现过这种错误,不知道你怎么弄的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-9-12 23:55:10 | 显示全部楼层
楼主,公开一下code吧
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-4-16 17:26:26 | 显示全部楼层
如何测量两点之间的距离
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-2-22 10:25:29 | 显示全部楼层
如何创建一个Polygon的圆图层呢,形状是圆形?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-27 14:47:56 | 显示全部楼层
如何创建圆或者椭圆呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-28 09:26:12 | 显示全部楼层
用CircleShape画台风半径的图层,画出来一个菱形
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-3 08:58:17 | 显示全部楼层
王老师,如何创建圆形图层呢?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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