ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:694KB ,
资源ID:1648163      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1648163.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(AE课程设计.doc)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

AE课程设计.doc

1、Arcgis engine课程设计院系:建筑与测绘工程系专业:地理信息系统小组名称:第一组成员姓名: GIS二次开发课程设计目录一、项目描述: 3二、项目概述: 3三、系统的总体设计: .3 3.1 系统设计目标与原则 3 3.2 系统设计路线 43.3、条件需求 4四、部分属性代码的实现 5五、心得体会 13致谢14一、项目描述: 利用视窗控件建立应用程序的目标是演示并使你熟悉在微软Visual Studio .NETAPI 中使用标准ArcGIS 控件开发和部署GIS 应用所需的步聚。本节中使用了Visual Studio .NET 开发环境中的MapControl、 PageLayout

2、Control、TOCControl 和ToolbarControl 等视窗控件。二、项目概述: 本方案使用微软Visual Studio .NET 开发环境加以实现,并使用了ESRI interop 程序集(Interop Assemblies),它服务于被放置在.NET 窗体上的、位于.NET 窗体控件(.NET Windows Controls)中的ArcGIS 控件,这些程序集在托管的.NET 代码和非托管的COM 代码之间起了桥梁作用。对COM ArcGIS 控件(COM ArcGIS Controls)成员的引用都要经过Interop 程序集,然后到达实际的COM 对象。同样,也从

3、COM 对象经过Interop 程序集到达.NET 应用程序。每个ArcGIS Engine 控件具有方法、属性与事件,它们能够被控件嵌入的容器(如,.NET 窗体)访问。每个控件对象及其功能可以与其他ESRI ArcObjects 和自定义控件组合使用,创建用户化的客户应用程序。此方案是使用了C#和Visual Basic .NET 两种语言创建,但以下技术实现集中倾向于C#方案。在本方案中,使用ToolbarControl、TOCControl、PageLayoutControl 和MapControl来为应用程序提供用户界面。这些ArcGIS 控件与其他ArcObjects 和ArcGI

4、S Engine 命令被开发者一起使用,用来创建一个GIS 视窗应用。三、系统的总体设计 此方案在设计时,首先强调了ArcGIS 控件如何互相之间进行交互,其次,向开发者解释说明了ArcGIS 控件对象模型的一部分。每个.NET ArcGIS Engine 控件包含有一套能够被嵌入其内的窗口即时访问的属性页。这些属性些为控件属性和方法的选择提供了捷径,并且允许开发者不写任何代码即可创建一个应用程序。本方案并没有使用属性页,而是采用写代码的方式建立应用程序。 3.1 系统设计目标与原则 本系统根据系统工程的设计思想 ,满足实用性可靠性、可扩展性和开放性原则,组建完整的信息化应用管理平台。通过系统

5、研发。实现在区域尺度上对农业资源信息的有效组织和管理 ,并通过灵活运用功能模块 ,从而提高对区域农业资源的管理水平和利用效率。系统的功能结构分析 根据对系统的分析结果,本系统由数据层 、应用逻辑层、表现层 3层结构模式组成。系统框架图如图3-1所示 。系统数据层分 为空间数据和非空间数据两个部分空间数据划分不同层级,分别存储矢量、栅格数据,非空间数据也分类进行划分以便于管理。应用逻 辑层主要是为用户提供各种基本的地图及地图属性库操作 ,如地图的缩放、属性表操作,地理信息数据的统计功能及可视化的输入界面,让用户输入必要数据进行专业的评价 、监测 、辅助决策等。表现层由 AE 中的mapcontr

6、ol 和报表等控件来表现、输出结果。 3.2 系统设计路线系统设计运行平台设计数据库设计功能模块设计框架结构图系统实现数据库管理与更新栅格数据的处理与计算研究基础基本资料的获取数据分析处理 图3-13.3、条件需求 要顺利地完成以下方案,你需要以下条件(对于部署的需求将在后续的部署章节涉及到):安装具有授权文件的 ArcGIS Engine 开发工具包(Developer Kit),使之能够用于开发。 安装有微软 Visual Studio .NET 2003 开发环境和软.NET Framework 3.5及其相应协议。熟悉微软 Windows 操作系统和Microsoft Visual S

7、tudio .NET 的工作知识,会用C#或Visual Basic .NET 编程语言。当然,此方案中提供了一些如何在Microsoft Visual Studio .NET 中使用ArcGIS 控件的信息,但它不能替代对开发环境的培训。不需要对 ESRI 其它软件有足够的经验,但如果以前对ArcObjects 有所接触并对ArcGIS 应用(如,ArcCatalog,ArcMap)有一个基本了解,则对于开发更有利。􀁺 访问来自本方案的样例数据和代码,所需要的的控件、类、接口等:􀁺 AxMapControl 􀁺 AxTOCControl&

8、#1048698; AxPageLayoutControl 􀁺 AxToolbarControl􀁺 ESRI.ArcGIS.Carto 􀁺 ESRI.ArcGIS.System ESRI.ArcGIS.Display 􀁺 ESRI.ArcGIS.SystemU􀁺 ESRI.ArcGIS.Geometry 􀁺ESRI.ArcGIS.Utility􀁺 esriMapControl 􀁺 esriTOCControl􀁺 esriPageLay

9、outControl 􀁺 esriToolbarControl 四、部分属性代码的实现 下面的实现过程中提供了你成功完成方案所需所有代码。假设你对于开发环境已经有了一定的知识,所以下面没有逐步地详细介绍如何用Microsoft Visual Studio .NET 开发应用。(一) 加载ArcGIS 控件在你为应用程序编写代码之前,应该先将应用程序将用到的 ArcGIS 控件和其他ArcGIS Engine 库引用装载到开发环境之中。1. 启动Visual Studio .NET,并从新建项目对话框中创建一个新的Visual C#“Windows 应用程序”项目。2. 将项目

10、命名为“Controls”,并选择位置存取该项目。3. 在“工具箱”的“Windows 窗体”标签栏中单击右键,然后从上下文菜单中选择“添加/移除项(I)”。4. 在“自定义工具箱”中选择“.NET Framework 组件”,并复选“AxMapControl”,“AxPageLayoutControl”,“AxTOCControl”和“AxToolbarControl”,单击确定按钮。这样所选择的控件将显示在工具箱的Windows 窗体标签栏中。5. 单击项目菜单,并选择“添加引用(R)”。6. 在添加引用对话框中,双击“ESRI.ArcGIS.Carto”,“ESRI.ArcGIS.Dis

11、play”,“ESRI.ArcGIS.Geometry”,“ESRI.ArcGIS.System”,“ESRI.ArcGIS.SystemUI”,“ESRI.ArcGIS.Utility”。单击确定。7. 在窗体上双击显示窗体代码窗口,在代码窗口的顶部增加“using”命令:using System;using System.Windows.Forms;/ ArcGIS Engine 引用using ESRI.ArcGIS.SystemUI;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Display;using ESRI.ArcGIS.Geometry;

12、using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.ToolbarControl;using ESRI.ArcGIS.TOCControl(二) 加载Map 文档到MapControl 与PageLayoutControl 单独的数据层或者使用ArcMap、ArcGIS 桌面应用程序产生的图形文档,能够被加载到MapControl 和PageLayoutControl 中。你可以加载样例图形文档,或者加载你自己的图形文档。后面你将增加一个浏览图形文档的对话框。1. 选择Form_Load 事件,并输入下列代码(如果你使用你自己的图形文档,要替换为正确的

13、文件名):/ 使用相对路径向PageLayoutControl 加载一个图形文档string filename =DataArcGIS_Engine_Developer_Guidegulf of st.lawrence.mxd;if ( axPageLayoutControl1.CheckMxFile(filename) )axPageLayoutControl1.LoadMxFile(filename, );2、在设计模式显示窗体并从属性窗选择axPageLayoutControl1 控件,显示axPageLayoutControl 事件。在OnPageLayoutReplaced 事件上双

14、击向代码窗口添加该事件的处理函数。3. 在 axPageLayoutControl1_OnPageLayoutReplaced 事件中键入以下向MapControl 加载样例图形文档的代码。当文档被装载入PageLayoutControl 时OnPageLayoutReplaced 事件将会被触发。private void axPageLayoutControl1_OnPageLayoutReplaced(object sender,ESRI.ArcGIS.PageLayoutControl.IPageLayoutControlEvents_OnPageLayoutReplacedEvent

15、e)/ 加载同样的文档到MapControlaxMapControl1.LoadMxFile(axPageLayoutControl1.DocumentFilename,null, null);/ 设置MapControl 显示范围至数据的全局范围axMapControl1.Extent = axMapControl1.FullExtent;(三)在TOCControl 中控制标签编辑 TOCControl 默认允许用户自动地切换图层的可见性并改变显示在目录表中的名称。你可以增加代码防止用户在编辑名称时输入空的字符串。1. 在Form_Load 事件的开始增加下列代码。private void Form1_Load(object sender, System.EventArgs e)/ 当缩放时禁止重绘this.SetStyle(ControlStyles.EnableNotifyMe

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1