- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIS开发2_15
GIS设计与开发实验11 新 建 项 目(1)首先新建一个Windows窗体应用程序名称为QuickStart。 2 数 据 准 备请将本章范例项目QuickStart中的Data文件夹复制到刚才新建的项目所在目录下。Data文件夹共有3个文件,分别为World.sdb、World.sdd、World.smw,新建的项目目录和复制的数据目录 3 添 加 控 件添加SuperWorkspace控件、SuperMap控件、SuperLegend控件、SuperWorkspaceManager控件。SuperWorkspace控件和SuperMap控件是SuperMap Objects 组件式 GIS 的两大核心控件。SuperWorkspace控件主要完成数据的组织、管理等。SuperMap控件主要用于地图显示、图层的管理、地图基本操作等。SuperLegend控件和SuperWorkspaceManager控件是辅助控件。其中SuperWorkspace Manager控件帮助二次开发人员统一管理SuperWorkspace控件中的所有资源,使他们从繁琐的程序处理中解脱出来,集中精力解决应用领域中的设计和实现问题;SuperLegend控件会以树状结构显示与之相关联的地图窗口的图层信息。(3)在“选择工具箱项”对话框中切换到“COM组件”选项卡,在列表框中选择“SuperMap控件”、“SuperWorkspace控件”、“SuperLegend控件”和“SuperWorkspaceManager 控件”,添加成功后在工具箱中可以看到如图2-7的效果。 图2-6 “选择工具箱项”对话框 4 设计窗体布局4. 添加菜单项6 控件的关联SuperWorkspace控件负责数据的组织管理,而SuperMap控件用于显示数据,因此我们首先需要将SuperWorkspace控件和SuperMap控件关联起来;另外,SuperWorkspaceManager控件将显示工作空间的内容,因此这个控件需要和SuperWorkspace控件建立关联;SuperLegend控件用于显示当前地图窗口中打开的图层信息,因此我们还需要将SuperLegend控件和SuperMap控件进行关联。private void ConnectSuperMap(){ //将地图控件与工作空间控件进行关联 object objWSHandle = this.axSuperWorkspace1.CtlHandle; this.axSuperMap1.Connect(objWSHandle); //将工作空间管理器控件与工作空间控件进行关联 this.axSuperWkspManager1.Connect(objWSHandle); //将图例控件与地图控件进行关联 object objSMHandle = this.axSuperMap1.CtlHandle; axSuperLegend1.Connect(objSMHandle); ReleaseObjects(objWSHandle); ReleaseObjects(objSMHandle);}8 打开工作空间双击“打开工作空间”菜单项,在ToolStripOpenWS_Click事件中添加如下代码。这段代码将实现打开用户选择的工作空间文件(*.smw格式)。 strOpenPath = this.openFileDialog1.FileName; //打开对话框中选择的文件全路径,即将要打开的工作空间全路径 this.ConnectSuperMap();//关联控件 blnOpen = this.axSuperWorkspace1.Open(strOpenPath, );//打开工作空间图2-16 打开工作空间后的效果9 打开数据集数据源是由各种类型的数据集组成的数据集集合。一个数据源可包含一个或多个不同类型的数据集,也可以同时存储矢量数据集和栅格数据集。数据源的存储格式由扩展名为SDB和SDD的两个文件组成。SDB存储空间数据,SDD为Access数据库,存储属性数据。数据集是由同种类型数据组成的数据集合,也就是一组数据对象的集合。SuperMap支持十几种不同类型的数据集,如:点数据集、线数据集、面数据集、TIN数据集、GRID数据集、CAD数据集、网络数据集、文本数据集等。9.1 代码实现首先为SuperWorkspaceManager控件添加鼠标左键双击事件axSuperWkspManager1_LDbClick,添加的方法请参照前面介绍的添加MainForm_FormClosing事件的方法。在该事件中加入如下代码,实现双击打开数据集。另外,该段代码还实现了双击打开工作空间中已有地
文档评论(0)