gis二次开发综合实验报告

gis二次开发综合实验报告

ID:16239073

大小:1.00 MB

页数:39页

时间:2018-08-08

gis二次开发综合实验报告_第1页
gis二次开发综合实验报告_第2页
gis二次开发综合实验报告_第3页
gis二次开发综合实验报告_第4页
gis二次开发综合实验报告_第5页
资源描述:

《gis二次开发综合实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、二次开发综合实验报告二零一五年1月8日20东华理工大学GIS二次开发综合实训目录20东华理工大学GIS二次开发综合实训目录目录一、实验一:设计界面,添加鹰眼控件21.1实验目的21.2实验内容21.3实验步骤与结果2二、实验二:利用菜单,打开MXD文档,Shapefile文件52.1实验目的52.2实验内容52.3实验步骤与结果5三、实验三:实现鹰眼功能83.1实验目的83.2实验内容83.3实验步骤结果8四、实验四:实现右键查询图层信息以及删除图层操作124.1实验目的124.2实验内容124.3实

2、验步骤与结果12五、实验五:使用多边形选择区域内部要素,并高亮显示225.1实验目的225.2实验内容225.3实验步骤与结果22六、实验六:实现柱状图渲染246.1实验目的246.2实验内容246.3实验步骤与结果24七、实验七:实现最短路径分析(网络分析)287.1实验目的287.2实验内容287.3实验步骤与结果28八、实验总结38一、20东华理工大学GIS二次开发综合实训实验一一、实验一:设计界面,添加鹰眼控件1.1实验目的²掌握桌面GIS应用程序框架的建立²掌握鹰眼控件的添加1.2实验内容Ø

3、添加一个VisualC#Ø设计好程序框架Ø添加鹰眼控件1.3实验步骤与结果1、新建项目启动VS2010,选择“文件

4、新建

5、项目”,在项目类型中选择VisualC#,再选择Windows应用程序模板,输入名称“GIS二次开发综合实训”,点击确定。图1-12、添加控件20东华理工大学GIS二次开发综合实训实验一布局效果如下图:图1-23、控件绑定通过以上步骤添加的控件还只是单独存在,而我们的程序需要各控件间协同工作,因此要进行控件绑定。分别右击ToolbarControl、TOCControl控件,将Bu

6、ddy设置为axMapControl1。图1-34、设置MapControl2鹰眼控件,效果入下。20东华理工大学GIS二次开发综合实训实验一图1-4一、20东华理工大学GIS二次开发综合实训实验二一、实验二:利用菜单,打开MXD文档,Shapefile文件2.1实验目的²了解ArcGISEngine中菜单栏的添加²掌握ArcGISEngine中代码打开MXD文档的方法²掌握ArcGISEngine中代码打开Shapefile文件的方法2.2实验内容Ø添加“菜单栏”Ø修改各个菜单的Name及TextØ

7、添加各个菜单栏的点击事件,实现代码打开命令2.3实验步骤与结果1、添加菜单在设计视图中,单击菜单栏,会出现“请在此处键入”的提示,单击提示就可以键入菜单名称,如“文件”,再单击“文件”,即可输入其下拉子菜单,如下所示:图1-52、实现相关菜单首先定义指针(写在publicpartialclassForm1:Form下面即可):20东华理工大学GIS二次开发综合实训实验二privateESRI.ArcGIS.Controls.IMapControl3m_mapControl=null;privateES

8、RI.ArcGIS.Controls.IPageLayoutControl2m_pageLayoutControl=null;privateIMapDocumentpMapDocument;若以上指针无效,请添加以下引用:usingESRI.ArcGIS.Carto;usingESRI.ArcGIS.Controls;usingESRI.ArcGIS.esriSystem;usingESRI.ArcGIS.Display;usingESRI.ArcGIS.Geometry;usingESRI.ArcG

9、IS.SystemUI;在设计视图中的属性面板中,选择Form1,即主窗体,单击事件按钮(闪电形状的那个按钮),打到“Load”事件并双击,添加此事件。在Form1_Load函数中初始化这些指针://取得MapControl和PageLayoutControl的引用m_mapControl=(IMapControl3)this.axMapControl1.Object;m_pageLayoutControl=(IPageLayoutControl2)this.axPageLayoutControl1.

10、Object;依次双击每个菜单项,添加菜单响应函数。实现代码如下://添加MXD文档privatevoidAddMXD_Click(objectsender,EventArgse){OpenNewMapDocumentopenMapDoc=newOpenNewMapDocument(m_controlsSynchronizer);openMapDoc.OnCreate(m_controlsSynchronizer.MapControl.Object);o

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。