二次开发重点(学生复习重点)

上传人:豆浆 文档编号:24902537 上传时间:2017-12-08 格式:PDF 页数:9 大小:429.15KB
返回 下载 相关 举报
二次开发重点(学生复习重点)_第1页
第1页 / 共9页
二次开发重点(学生复习重点)_第2页
第2页 / 共9页
二次开发重点(学生复习重点)_第3页
第3页 / 共9页
二次开发重点(学生复习重点)_第4页
第4页 / 共9页
二次开发重点(学生复习重点)_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《二次开发重点(学生复习重点)》由会员分享,可在线阅读,更多相关《二次开发重点(学生复习重点)(9页珍藏版)》请在金锄头文库上搜索。

1、1、填空题() 2、简答题() 3、程序及设计题() 补充: 1.应用型 GIS 开发的三种方式:独立开发、单纯二次开发、 集成二次开发(利用专业的 GIS 工具软件,实现 GIS的基本功能。目前主要有两种方式: OLE/DDE、 GIS 控件) 2.绑定问题:在 Program.cs 的 Main()函数第一行加上: ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine); 3.基于关系型数据模型的矢量要素:要素类 -FeatureClass-表;矢量数据 -Feature-行;空间数据 -ShapeField-一个字段

2、;属性数据 -Fields-多个字段。 4.添加 ShapeFile 文件一般要用到 Workspace、 WorkspaceFactory、 FeatureWorkspace、 FeatureClass、 FeatureLayer等组件类或者抽象类。需添加引用: ESRI.ArcGIS.DataSourcesFile、 ESRI.ArcGIS.Geodatabase。 5.ADF( ADF): “应用开发框架 ”即 application develop framework 的 缩写。 6.运行时( runtime):应用程序运行时所需要的组件 1.GIS 区别于一般信息系统的主要功能特征:

3、 2.AE 的 6 大控件的运用及功能 ( 1) MapControl(地图控件):封装了 Map 对象,用于管理控件的外观、显示属性和地图属性,管理、添加数据图层,装载地图文档,显示、绘制跟踪图层。实现该控件的主要接口: IMapControlDefault、 IMapControl2、IMapControl3、 IMapControlEvents2 等。 ( 2) PageLayoutControl(页面布局控件):封装了 PageLayout 类,主要用于页面布局和制图。该控件不能添加地图图层或地理数据,必须通过使用 MXD 文件来加载需要处理的数据。实现该控件的主要接口:IPageLa

4、youtControlDefault、 IPageLayoutControl、 IPageLayoutControl2、 IPageLayoutControlevents 等。 ( 3) ToolbarControl(工具栏控件):包括 6 个对象及相关接口: ToolbarControl、 ToolbarItem、 ToolbarMenu、CommandPool、 CustomizeDialog、 MissingCommand。需要与一个“伙伴控件”协同工作,通过 ToolbarControl 属性页设置或在驻留 ToolbarControl 的容器被显示时用 SetBuddyControl

5、 方法设置,其每个“伙伴控件”都实现了IToolbarBuddy 接口。实现该控件的主要接口: IToolbarControl、 IToolbarControlDefault、 IToolbarControlEvents。 ( 4) TOCControl(图层树控件):用来管理图层的可见性和标签的编辑。该控件不能 单独使用,需要与一个“伙伴控件”协同工作,通过 TOCControl 属性页设置或在驻留 TOCControl 的容器被显示时用 SetBuddyControl 方法设置,其每个“伙伴控件”都实现了 ITOCBuddy 接口。实现该控件的主要接口: ITOCControl、 ITOC

6、ControlEvents。 ( 5) SceneControl(场景控件):对应于桌面的 ArcScene 桌面应用程序的三维视图。拥有导航功能,允许用户三维地显示地图数据。实现该控件的主要接口: ISceneViewer。 ( 6) GlobelControl:封装了 GlobeControl 对象。对应于桌面的 ArcGlobe 桌面应用程序的三维视图。拥有导航功能,允许用户三维地显示地图数据。实现该控件的主要接口: IGlobe、 IGlobeViewer。 3.关键的对象接口所属的命名空间(空间分析、拓扑分析、空间数据编辑) ( 1) Map对象的主要接口有: IMap、 IGrap

7、hicsContainer、 IActiveView、 IActiveViewEvents、 IMapBookmarks、ITableCollection。他们所属的命名空间均是 ESRI.ArcGIS.Carto。 ( 2) Layer对象主要有: FeatureLayer、 TinLayer、 CadLayer 都实现了 ILayer接口,其中 FeatureLayer(要素图层 )实现的主要接口有 IFeatureLayer、 IGeoFeatureLayer、 IGeoDataset(ESRI.ArcGIS.Geodatabase)、 IFeatureSelection、IFeatur

8、eLayerDefinition、 ILayerFields、 IIdentify。 ( 3) Element对象: IElement是所有图形元素和 框架元素类都实现的接口,这个接口可以让程序员管理元素的Geometry属性,也定义了方法让用户查找元素和绘制元素 。 4.AE 符号化的几个系列 AE 中 SymbologyControl 控件用于显示 ArcGIS 符号库中的符号,组件库中的组件对象分为 Color、 Symbol、Renderer 三大系列。其中符号化( Symbol)体系提供了 32 种符号,主要分为三大类符号: MarkerSymbol(点符号)、 LineSymbol

9、(线符号)、 FillSymbol(填充符号),此外还有两种特殊类型的符号: TextSymbol(用 于文字标注)、 3D Chart(用于显示饼图等三维对象)。 5.AE 中的命名空间及作用 (可适当删减) 1基本服务( Base Services):由 GIS 核心 ArcObjects 构成,几乎所有 GIS 应用程序都需要,如要素几何体( feature、 geometry)和显示( display)。 2数据存取( Data Access): ArcGIS Engine 可以对许多栅格和矢量格式进行存取,包括强大的地理数据库( Geodatabase)。 3地图表达( Map Pr

10、esentation):创建 和显示带有符号和标注的地图。 4开发组件( Map Analysis):用于快速开发应用程序的界面控件。 5运行时选项( Developer Components): ArcGIS Engine 运行时可以与标准功能或其它高级功能一起部署。 ( 1) 3DAnalyst 包含数据的 3D 分析对象,也包括显示 3D 数据,库中有控件 SceneControl。 ( 2) Carto 类库包含用于显示数据的对象。高频接口: IMap、 ILayer、 IFeatureRenderer、 IFeatureLayer、IFeatureSelection( 提供管理一个图

11、层中的要素的选择集的方法和属性 ) 、 IActiveView( 定义了 Map 对象的数据显示功能 ) 、 地图元素 IElement 接口和子接口。 ( 3) Controls 控件库包含了应用程序开发中用到的控件,包括在控件中使用的命令和工具。 ( 4) DataSourcesFile 类库中提供了文件型数据的访问。基于文件的数据源有: shapefile、 coverage、 TIN、 CAD等。不同的数据源通过各自的工作空间工厂来访问。 ( 5) DataSourcesGDB 类库包含了对 Geodatabase 数据源的访问,这些数据源 包括: MS Access、 File Ge

12、odatabase 和 ArcSDE 数据源。在访问空间数据之前首先确定数据源的类型,如果是 Geodatabase,那么就需要引用DataSourcesGDB,如果是文件型的数据源,那么就需要引用 DataSourcesFile。 ( 6) DataSourcesOleDB 类库包含 GeoDatabase API 中 Microsoft OLE DB 数据源的实现。 ( 7) DataSourcesRaster 类库封装了对栅格数据的访问, DataSourcesFile 和 DataSourcesGDB 类库中封装的数据访问接口都是针对矢量数据调用的,对于栅格数据的访问需要使用 Data

13、SourcesRaster 类库。 ( 8) Display 类库 包含了支持向输出装置绘制符号体系的组件 。 ( 9) Location 类库 包含了与位置数据操作相关的对象。位置数据可以是路径事件,或地理编码的位置。 ( 10) GeoAnalyst 类库包含核心的空间分析功能。这些功能在 SpatialAnalyst 和 3DAnalyst 扩展中都会用到。 ( 11) Geodatabase 类库提供了统一的接口来访问空间数据。高频接口: IFeatureClass、 ITable、 IQueryFilter 等。用户在打开要素类、打开表、查询数据、读取数据、更新数据时都需要引用此类库

14、。 ( 12) GeoDatabaseDistributed 类库支持 enterprise geodatabase 的分布式访问。 ( 13) Geometry 类库包含核心的几何对象,比如点,面,线等。还定义和实现了空间参考的对象,包括投影坐标系和几何坐标系。对几何体的创建和修改,以及几何体之间的空间分析都通过该类库来实现。 ( 14) GISClient 类库包含了作用于远程 GIS 服务的对象。这些远程服务可以由 ArcGIS Server 和 ArcIMS 提供。 ( 15) GlobeCore 类库包含 globe 数据分析的对象,也包含显示 globe 数据,库中有控件 Glob

15、eControl。 ( 16) NetworkAnalysis 类库 支持应用网络的创建和分析。 ( 17) Server 类库包含连接 ArcGIS Server 的对象,以及管理这个连接的对象。 ( 18) SpatialAnalyst 类库包含在栅格和矢量数据上执行空间分析的对象。 ( 19) System 类库是 ArcGIS 构架中的最低级库。它包含了一些被其他库使用的一些组件。 ( 20) SystemUI 类库定义了一些在 ArcGIS 中被用户界面组件使用的 类型。 如 ICommand、 Itool 和 IToolControl这些接口。 6.关键接口间的层次关系(如: IL

16、ayer、 IFeatureLayer、 IFeatureClass、 IFeatureDataset) IFeatureDataset( Geodatabase) ILayer( shp/tif) IFeatureLayer IFeatureClass IFeature IRasterLayer IFeatureSelection IEnumFeature ILayerField Shp ShpWorkingSpace ILayer IFeatureLayer IFeatureClass IFeature Fields(字段集 ) IField Value 7.AE 地图数据的接口: arcmap,它下面还有哪些接口?在 Map 对象里面体现了哪些接口? 1.Map 对象 ( 1) 在 Map 对象上能显示的图形有两类 :地理数据 和 元素 (图形元素、框架元素) 。 (

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号