



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GIS开与应用练习题1 GIS开发模式包括: 独立开发模式 、 宿主型开发模式 和 组件式GIS开发模式 。2 组件式GIS 开发平台的结构有三种: 基础组件 、 高级通用组件 和 行业性组件 。3 ArcEngine 从功能层次上分为五部分:基本服务(Base Services)、数据存取(Data Access)、地图表达(Map Presentation)、开发组件(Developer Components)和运行时选项(Runtime Options)。4 ArcObjects 和ArcEngine中提供了3种类:抽象类、 可创建类或组件类 和 实例化类或普通类 ,这三个类在对象模型图OMD中体现:抽象类用二维阴影矩形表示;可创建类用3D有阴影的立方体表示;实例化类用3D无阴影的立方体表示。5 AE和AO中的几个类?这些类的特点和用途?Abstract Class (抽象类): 不能直接创建新对象,只是用来派生ArcObjects其他类。抽象类用于定义子类的公共接口,子类继承其定义的接口。 OMD中每个抽象类至少有一个子类。Coclass (Component classes)可创建类或组件类: 用New关键字创建对象或者从别的对象获得运行实例。Class 实例化类或普通类: 不能直接创建新对象,只能从其他类接口的属性函数或其他类的方法创建。6 PageLayout与Map都是 视图 对象,能够显示地图,都实现了 IActiveView接口;同时它们都是 图形元素 的容器,能存储图形元素(Graphics Element),都实现了 IGraphicsContainer 接口。7 ArcGIS中可以显示在视图上的图形分为两种,地理数据和元素( Element)数据。元素是一个地图中除去要素数据外的部分,即在一幅地图中,除了保存在数据库中的地理数据外,其余的对象全部是元素。8 ArcEngine元素要素包括 图形元素 和 框架元素 ,Map只能保存图形元素 数据;PageLayout能保存 图形元素 和 框架元素 。9 MapControl 控件对应ArcMap中的数据视图(Data View),它封装了 Map 对象,并提供了额外的属性、方法、事件。10 PageLayoutControl 控件对应ArcMap中的布局视图(Layout View),它封装了 PageLayout 对象,并提供了额外的属性、方法、事件。11 在ArcEngine 开发中,右键菜单有两种实现方式: ITOCControl.HitTest方法和IToolbarMenu.AddItem 方法。12 ArcEngine环境中提供了丰富的符号组件来满足地图设计中的各种需求,这些组件包括 颜色对象 Color, 符号对象Symbol , 专题图制作Renderer 三大系列。13 空间分析 是GIS区别于一般信息系统的主要功能特征,空间分析是基于地理对象的位置和形态特征的空间数据分析技术,其目的在于提取和传输空间信息。空间查询是GIS的基本功能之一,主要分为两类:基于属性查询 和基于空间位置查询(空间关系查询)。14 在ArcEngine 中不能直接使用SQL语句,但ArcGIS Engine 提供了QueryFilter和SpatialFilter 两个过滤器对象来配合完成查询条件的设置,从而查询到符合条件的数据。15 COM是Component Object Model的缩写,OMD是Object Model Diagram的缩写。16 要素间的空间关系主要包括:相交、相接、叠加、穿越、在内部 和 包含。17 ArcEngine和ArcObjects的区别与联系?联系:1.ArcEngine包括核心ArcObjects的功能,是对AO中的大部分接口、类等进行封装所构成的嵌入式组件。2.AE中的组件接口、方法、属性与AO相同。区别:1.开发环境:ArcObjects必须依赖ArcGISDesktop桌面平台,即购买安装了ArcGISDesktop的同时,安装ArcObjects,才能利用AO进行开发;ArcEngine是独立的嵌入式组件,不依赖ArcGISDesktop桌面平台,直接安装ArcEngineRuntime和DeveloperKit后,即可利用其在不同开发语言环境下开发。2.功能:AO的功能更强大,AE的功能相对弱些,AE不具备AO的少部分功能。ArcEngine具有简洁、灵活、易用、可移植性强等的特点。18 简单渲染实现的流程?产生一个SimpleRenderer对象获取地图中的渲染图层; 设置渲染符号:对于简单渲染设置SimpleRenderer对象的Symbol属性把SimpleRenderer对象的Symbol赋值给IGeoFeaturelayer:Renderer属性刷新要素图层; 19 两个图层Clip运算的流程与代码实现?ILayer pLayer = axMapControl1.get_Layer(0) as ILayer; ILayer pLayer_2 = axMapControl1.get_Layer(1) as ILayer; Geoprocessor pGP = new Geoprocessor(); pGP.OverwriteOutput = true; ESRI.ArcGIS.AnalysisTools.Clip pClip = new ESRI.ArcGIS.AnalysisTools.Clip(); pClip.clip_features = pLayer; pClip.in_features = pLayer_2; object output = C:OutputServerClipClipResults.shp;/此处如果只写成C:OutputServerClip,那么文件不会存进Clip文件夹中 /而是存在OutputServer文件夹中,并且shp文件名为Clip pClip.out_feature_class = output; pGP.Execute(pClip, null); axMapControl1.ActiveView.Refresh();20 对某图层Buffer运算的流程与代码实现?1) 添加引用; using ESRI.ArcGIS.AnalysisTools; using ESRI.ArcGIS.Geoprocessor; 2) 设置缓冲区分析的图层; ILayer pLayer = axMapControl1.Map.get_Layer (0); 3) 初始化Geoprocessor Geoprocessor pGP = new Geoprocessor();pGP.OverwriteOutput = true; 4) 定义Buffer工具ESRI.ArcGIS.AnalysisTools.Buffer pBuffer = new ESRI.ArcGIS.AnalysisTools.Buffer(); 5) 设置Buffer工具的属性in_features, out_feature_class, buffer_distance_or_field, 和dissolve_option pBuffer.in_features = pLayer; pBuffer.out_feature_class = D:BufferResults; pBuffer.buffer_distance_or_field = 1000 METERS; pBuffer.dissolve_option = ALL;6) 执行缓冲区分析 pGP.Execute(pBuffer,null); 7) 刷新图层 axMapControl1.ActiveView.Refresh(); 21 ArcEngine地图整饰对象添加的流程?获取PageLayout对象; IPageLayout pPageLayout = new axPageLayoutControl1. PageLayout; 获取与PageLayout相关联的活动视图: IActiveView pActiveView= pPageLayout as IActiveView; 获取与PageLayout相关联的图形容器(GrphicsContainer); IGraphicsContainer pGraphicsContainer=pPageLayout as IGraphicsContainer;使用IGraphicContainer的FindFrame方法查找与焦点(Focus)地图相关联的Map Frame对象; IMapFrame pMapFrame=pGraphicsContainer.FindFrame(pActiveView. FoucsMap) as IMapFrame; 使用MapFrame对象的CreateSurroundFrame(pID, pMapSurround)方法得到MapSurroundFrame对象; 获取Element对象,以便它能设置MapSurroundFame对象的几何体属性(Geometry): IElement pElement = pMapSurroundFame as IElement ;为地图整饰对象(如图例)创建一个新的封闭区域几何对象;pEnvelope = new EnvelopeClass(); pEnvelope.PutCoords(0, 0, 5, 5); 获取与Focus地图的MapFrame相关联的几何对象,该几何对象控制地图整饰对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南司法警官职业学院《大数据平台及应用》2023-2024学年第二学期期末试卷
- 广西体育高等专科学校《土建工程基础》2023-2024学年第二学期期末试卷
- 福州科技职业技术学院《虚拟仪器技术》2023-2024学年第二学期期末试卷
- 江苏理工学院《电气检测技术》2023-2024学年第二学期期末试卷
- 锦州医科大学《茶叶综合利用》2023-2024学年第二学期期末试卷
- 四川艺术职业学院《妇产科护理学》2023-2024学年第二学期期末试卷
- 成都职业技术学院《ERP原理及应用》2023-2024学年第二学期期末试卷
- 唐山工业职业技术学院《公司治理与内部控制》2023-2024学年第二学期期末试卷
- 焦作工贸职业学院《建筑空间构成》2023-2024学年第二学期期末试卷
- 南阳科技职业学院《文献检索(含论文写作)》2023-2024学年第二学期期末试卷
- 涉气施工应急预案
- 仪 器 设 备 购 置 申 请 表
- 外科学(2)智慧树知到课后章节答案2023年下温州医科大学
- 12 黑板报(教案) 赣美版美术三年级下册
- 大学英语六级经典必背500句
- 矿井防爆门(防爆井盖)安全检测技术规范
- 山水田园诗鉴赏公开课一等奖市赛课一等奖课件
- 国家开放大学《EXCEL在财务中的应用》形考作业2参考答案
- 大学毕业论文-水泵体零件工艺及工装设计
- 2022神经外科手术分级目录
- 脊髓损伤患者的坐起坐位及坐位平衡训练
评论
0/150
提交评论