GIS开发第六七章.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS开发第六七章

GIS设计与开发实验4一、运行效果截图二、空间数据表达空间数据的表达主要采用图层风格设置和制作专题图两种方法。设置图层风格和制作专题图都是针对特定的图层的。因此我们重点关注图层对象soLayer,然后查找到可以通过图层对象的Style属性设置点、线、面图层的风格。另外,通过图层对象的专题图相关属性可以获得专题图的对象。SuperLegend 控件是树状图例控件。它以树状结构显示与之相关联的地图窗口的图例。地图窗口中的图层在图例控件中显示为一个一级节点。我们通过将其右键菜单设为TRUE就可以通过这些菜单命令来进行图层管理(如该图层是否显示、是否可以选择、是否可以编辑、是否可以捕捉,修改图层的显示风格等)、制作专题地图等。最重要的就是将SuperLegend 控件与SuperMap控件关联。Boolean SuperLegend.Connect(objSuperMapCtrl As Object)private void ConnectSuperMap(){ object objWshandle_ear = this.axSuperWorkspace1.CtlHandle; this.axSuperMap1.Connect(objWshandle_ear); this.axSuperWkspManager1.Connect(objWshandle_ear); object objSMhandle_ear = this.axSuperMap1.CtlHandle; this.axSuperLegend1.Connect(objSMhandle_ear); this.axSuperLayout1.Connect(objWshandle_ear); this.axSuperLayout1.Connect(objSMhandle_ear);}然后让SuperWorkspace控件打开工作空间,SuperMap控件执行打开地图操作,最后对地图控件和图例控件进行刷新即可显示效果。private void button1_Click(object sender, EventArgs e){ ConnectSuperMap(); string path = @C:\User \Desktop\范例程序和数据\QuickStart\Data\11111.smw; bool isOpen = axSuperWorkspace1.Open(path); if (isOpen) axSuperMap1.OpenMap(www); axSuperMap1.Refresh(); axSuperLegend1.Refresh();}当执行完这些代码之后,我们就可以利用图例控件的右键菜单来建立专题图了,我们可以选择人口字段作为分类标准,用颜色表现出每个国家的人口状况,还可以通过图例右键菜单中“风格设置”按钮来更换点样式、线样式、面样式等等。空间数据布局排版SuperLayout 控件集成了桌面排版的主要功能,利用这个控件,可以快速、方便地开发出精致的桌面地图排版系统。SuperLayout控件提供了许多接口,其中有一个接口实现与工作空间空间之间的关联和断开即SuperLayout.Connect()/SuperLayout.Disconnect(),以及加载布局模版文件的接口SuperLayout.LoadTemplate(),设置当前鼠标操作状态的接口SuperLayout.LytAction。调用这些接口即可实现布局模版的加载、 布局元素调整等功能。首先很重要的一点也是建立控件的连接:SuperLayout.Connect(objSuperWorkspace As Object)我们通过在Form的Load事件中添加如下代码实现SuperLayout控件和SuperWorkspace控件的连接。不连接虽然SuperLayout也能打开slt文件,但其中的地图无法显示,可见,slt文件只能保存相关的布局信息,并没有把Map整合进去形成完整的专题地图。这点是我们要注意的。private void Form1_Load(object sender, EventArgs e){ object objWshandle_ear = this.axSuperWorkspace1.CtlHandle; this.axSuperLayout1.Connect(objWshandle_ear);}这段代码运行后必须先在SuperWorkspace打开一个工作空间,在这个工作空间里,必须有与这个slt文件同名的地图。否则,布局窗口中地图窗口也会是空。接着就对SuperLayout进行操作private void button2_Click(object sender, Event

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档