




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
20112012 学年第二学期闽江学院考试试卷答案及评分标准 考试课程: 组件式 GIS 开发 试卷类别 A 卷 B 卷 考试形式:闭卷 开卷 适用专业年级: 09 地理信息系统、测绘工程 班级 姓名 学号 题号 一 二 三 四 五 六 七 八 九 十 总分 得分 一、名词解释 (每个 3 分,共 15 分) 得分 ArcEngine 框架控件 ArcEngine 组件对象模型中,ToolbarControl 和 TOCControl 和 MapControl 称为框架控 件(2) ,其中 ToolbarControl 和 TOCControl 被设计成和其它控件(MapControl 等)协同工 作, 它起到构建 GIS 应用程序框架的作用(1) 。 ArcSDE SDE 是 Spatial Data Engine 的缩写,ArcSDE 是 Esri 公司开发的使用 RDBMS 管理空间数 据的一种中间件技术。 (3) 封装 封装就是把对象的属性和方法组装成一个独立的单元,并尽可能隐蔽对象的内部细节 (2 ) 。封装是面向对象编程中的一个重要原则。它有两个含义(1 ): 一是把对象的全部属性和方法结合在一起,形成一个不可分割的独立单元。 二是尽可能隐蔽对象的内部细节,对外形成一个边界。 4、 GeoDatabase Geodatabase 是一种采用 RDBMS 技术来表现地理信息的数据模型(3 ) 。或者说 Geodatabase 是将空间信息映射到 RDMS 的一种数据模型。 5、命名空间 VS.NET 中的各种语言使用的一种代码组织的形式(2) ,通过名称空间来组织、区别不 同的代码功能,通常一个功能模块使用一个命名空间、这样使不同功能模块出现同名定义 时不至于混淆。 (1) 二、简答题(每个 7 分,共 35 分) 得分 简述基于 ArcServer 进行 WebGIS 开发的基本步骤? 1) ArcGIS Server 后安装(Post Install) ,包括:(3 ) 1)清除原有服务; 2) ArcServer 后安装; 3)配置用户组; 4)以身份重新登陆。 2)使用 ArcCataloge 9.2(sp3) ,创建 ArcGIS Server 服务,包括:(2) 1)建立 ArcGIS Server 连接组: 2)添加服务: 3)建立 WebGIS 应用程序:(2) 1)利用 vs2005 创建一个模板 server 应用-Web Mapping Application, 2)更改 MapResourceManager 属性:ResourceItems 简述组件式 GIS 开发的基本原理? 组件式软件技术是当今软件技术的潮流之一,即由过去厂家提供了全部系统或者具有二次 开发功能的软件,过渡到提供组件由用户自己再开发的方向上来。应用系统开发:如同将 一堆各式各样的积木,根据需要把实现各种功能的 “积木”搭建起来。 (3) 组件式 GIS 开发,是 GIS 产业顺应组件式软件开发技术的产物,它的基本思想是把 GIS 的各大功能模块划分为若干组件(或控件) ,每个组件完成不同的功能。用户利用这些 GIS 组件可以构建 GIS7 应用系统。(4) 3、简述使用 IBaseCommand 接口进行功能扩展的基本原理和步骤? IBaseCommand 接口是 ArcEngine 组件对象模型中标准接口,因此通过该接口派生类实 现 IBaseCommand 的接口即可达到功能扩展的目的 (2) ,步骤如下 (5): 新建项目,项目类型为:类库(即组件) ; 利用 ArcEngine 的 BaseCommand 模板,添加 BaseCommand 派生类;修改 BaseCommand 派 生类的名称,及基类属性,主要包括:base.m_category;base.m_caption;base.m_name 等; 根据需要添加功能类; 在派生类的 public override void OnClick()中调用功能类; 在主应用程序的框架控件 ToolBarControl 中添加启动按钮; 举例说明使用 Geoprocesser 托管类调用 ArcToolbox 工具进行空间分析的方法 ArcEngine9.2 支持通过代码完成既有工具箱中工具的调用,步骤如下:(4) 1)构建一个 Geoprocessor 的类对象,由他来执行 Geoprocessing 的工具。 2)构建一个 Geoprocessing 工具的类对象, 3)填写一些参数,参数分 in 和 out,Required 和 Optional。 4)调用 GP 的 Execute 方法执行即可。 例如:用 ArcToolBox 的工具的 Data Mangement Tools - Fields - Add Field,给一个 shp 文件 加个字段。AE 中 GP 程序的写法:(3) Geoprocessor GP = new Geoprocessor(); AddField addfield = new AddField(); addfield.in_table = ”D:111.shp”; addfield.field_name = “aaabbbbb”; addfield.field_type = “LONG”; GP.Execute(addfield, null); 5、什么是结构化生命周期法?有哪些优缺点? 将软件工程按其生命周期分成若干阶段,每个阶段有相对独立的任务,每个阶段与结束都 规定了严格的质量标准。从而达到软件工程全过程的目的。 (3) 优点:(2) 1)从系统整体出发,强调在整体优化的条件下“自上而下 ”地分析和设计,保证了系统的 整体性和目标的一致性; 2)严格区分系统开发的阶段性;每一阶段的工作成果是下一阶段的依据,便于系统开发的 管理和控制,以及技术文档的规范化。 缺点:(2) 1)要求在开发初期锁定功能要求。对用户素质或系统分析员和管理者之间的沟通能力有较 高的要求; 2)往往开发周期长,难于适应环境变化。 三、应用题(每个 15 分,共 75 分) 得分 (答案以压缩文件提交,文件名为:“考生姓名”+“学号”.rar) 1、 “Data操作题 1”目录中存放一个 VS 2005 环境下搭建的 GIS 原型系统,但存在如下问 题,请分析源代码指出错误原因,并纠正错误。 1)编译时出现如下错误:“ 找不到类型或命名空间名称 “DialogRezult”(是否缺少 using 指令或程序集引用?) ” 2)加载数据后,图层列表控件没有显示数据层信息; 3)符号选择器(SymbolSelectorFrm.cs )当鼠标落下选择某符号时,预览功能; 答:出现错误原因: 1)文件中没有使用 Using 指令引用 Ststem.Windows.Forms; (2) 2)在 TOCControl 中没有设置 Buddy 参数;(2) 3)符号选择器 MouseDown 事件与响应函数之间的没有建立关联;(2) 纠错答案: (每纠一个错得 3 分) 2、在 VS 2005 环境下建立一个可与基于 ArcEngine 开发的主应用程序(“Data操作题 2) 协同工作的扩展功能组件,并用一个 MessageBox 测试该组件的正确性。 评分标准: 1)新建类库;(3) 2)添加 BaseCommand 派生类;(3) 3)添加功能类;(3) 4)修改在派生类 OnClick(); (3) 5)添加启动按钮;(3) 3、 “Data操作题 3”存放一个 VS 2005 环境下搭建的 GIS 原型系统,其中“加载 SDE 数据” 功能类已实现(见 LoadSDE.cs) 、请添加“连接 ArcSDE 数据库”的功能。并用 Datagisdata 目录下数据测试其正确性。 (提示:虚拟机中 ArcSDE 数据库已建立,SDE 实例名=esri_sde;数据库名 = sde;用户名 =sde;用户密码 = Li-jinqiang) 评分标准: 1)功能类(10) 2)调用串联(5) 4、在“Data 操作题 4”原型系统中,已实现了栅格数据叠加分析对话框类 (CustmizeAnalistDlg.cs)的用户界面,请 CustmizeAnalistDlg.cs 中添加栅格 Time(相乘)分 析函数,并用 Datagisdata 目录下数据测试其正确性。 评分标准: 1)功能实现(10 ) ; 2)调用串联(5) ; 5、通过分析如下源代码,说明通过 DataGridView 展示空间数据属性的原理与步骤。并在 “Data操作题 5”原型系统中实现该功能,利用原型系统中的浮动式菜单及 “Datagisdata”目录下数据测试其正确性。 Public void FillDataGridView(IFeatureLayer pFeatureLayer) /:1 :=: ESRI.ArcGIS.Geodatabase.IFeatureClass pFeatureClass = default(ESRI.ArcGIS.Geodatabase.IFeatureClass); pFeatureClass = pFeatureLayer.FeatureClass; /:2:=: int i = 0; ESRI.ArcGIS.Geodatabase.IQueryFilter pQuery = new ESRI.ArcGIS.Geodatabase.QueryFilter(); for (i =0; i pFeatureLayer.FeatureClass.Fields.FieldCount; i+) string s = pFeatureLayer.FeatureClass.Fields.get_Field(i ).Name.ToString(); myDataGridView.Columns.Add(s, s); /:3:=: int objNumber = pFeatureLayer.FeatureClass.FeatureCount(pQuery); myDataGridView.Rows.Add( objNumber ); ESRI.ArcGIS.Geodatabase.IFeature pFeature = default(ESRI.ArcGIS.Geodatabase.IFeature); int j = 0; for (i = 0; i objNumber; i+) pFeature = pFeatureClass.GetFeature(i); for (j = 0; j myDataGridView.Columns.Count; j+) myDataGridView.Rowsi.Cellsj.Value = pFeature.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025地下基础设施买卖合同内容
- 饭店海鲜池维修施工方案
- 2025至2031年中国四滚筒球磨机行业投资前景及策略咨询研究报告
- 《激励与赋能的技巧》课件
- 玻璃门保洁施工方案
- 2025至2030年中国粉芯糖数据监测研究报告
- 2025至2030年中国直接黄44数据监测研究报告
- 2025至2030年中国柜式多能磨抛机数据监测研究报告
- 金华双层沥青瓦施工方案
- 宁安铝单板施工方案
- 高中心理健康教育-【17 创造最后一刻的奇迹】
- 初中语文人教七年级下册驿路梨花写作顺序
- 班组LOGO,彰显特色区队文化
- 中国认证认可协会 (CCAA) 全国统一考试题库及答案-合格评定基础
- 国网网络安全专业考试复习题库大全-2(多选题汇总)
- 部编版小学语文 阅读训练 鲁迅 (含答案)
- IEEE33节点三相配网参数
- 中石化华北分公司钻井定额使用说明
- 高中英语3500词汇完整
- 人教版六年级数学下册期中试卷及答案
- (完整)EHS培训考核题库及答案
评论
0/150
提交评论