欢迎来到天天文库
浏览记录
ID:16239073
大小:1.00 MB
页数:39页
时间:2018-08-08
《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
此文档下载收益归作者所有