ArcGIS Engine中的类库
1.Version类库
2.界面和控件类库
3.可视化显示类库
4.数据访同类库
5.数据分析类库
6.其他类库
1.Version类库
Version类库
- 是ArcGIS10新出来的一个类库,该包含了将独立应用程序绑定到特新出来的一个类库,该包含了将独立应用程序绑定到特ArcGIS系列产品的函数和方法。
2.界面和控件类库
System类库
- 是ArcGIS架构中最底层的库。该库包含了组成ArcGIS的其它库所使用的服务的组件。
- 该库中最重要的AoInitializer对象用于初始化ArcObjects组件的运行许可。
SystemUI类库
- 其中包含了可在ArcGIS Engine中扩展的用户界面组件接口的定义,如ICommand、ITool 和ToolControl等接口。开发者可以通过使用这些接口来扩展UI组件。
Controls类库
- 开发者使用Controls库来构建或扩展具有ArcGIS功能的应用程序。主要包含了一系列的用户界面组件及相关操作接口,主要有MapControl、PageLayoutControl、ReaderControl、TOCControl、ToolbarControl等。
- MapControl 和PageLayoutControl分别封装了Carto 库中的Map 和PageLayout 对象。
- ReaderControl 封装了Map 和PageLayout对象,并在使用该控件时提供了简化的API。
- 如果地图出版商拥有授权许可,那么开发者可以访间Map 和PageLayout控件的类似方式访同内部对象。
- 该库也包含实现内容列表的TOCControl和宿主与一个合适控件一起工作的命令和工具的ToolbarControl
3.可视化显示类库
Carto类库
是最重要的地图可视化类库,支持地图的创建和显示。类库中的Map对象是图层的容器。Map对象有操作地图中所有图层的属性:空间参考、地图比例尺等,还有操作地图图层的方法。有多种不同类型的图层可以被加载到地图中。
- 不同数据源通常有一个相关图层负责在地图上显示数据
- 矢量特征由FeatureLayer对象处理
- 栅格数据由Rasterlayer对象处理
- TIN 数据由Tinlayer对象处理等
Geometry库
它用来处理存储在要素类中的几何图形或其他类型图形元素,如用户绘制的图形等。
- 基本几何图形对象有Point、MultiPoint、Polyline 和Polygon等。
此外还有作为Polyline和Polygon组成部分的子要素,如Segment、Path 和Ring等。 - 所有几何图形对象都可以由与其顶点相关联的z(elevation)、M(measure)和IDs属性。
- 所有的基本几何图形对象也都支持诸如Buffer、Clip等几何操作。
Display库
- 包含了用于GIS数据显示的对象。除了负责实际图像输出的主要显示对象,该库中还包含了表示颜色和符号的对象,这些颜色和符号用于控制显示上所绘制实体的属性。
- 库中也包含了为用户在与显示交互时提供可视化反馈的对象。开发者大都通过类似于Map或PageLayout 对象提供的视图与显示交互。
4.数据访同类库
GeoDatabase类库
- GeoDatabase 库提供了用于geodatabase的编程API。Geodatabase是一个构建在标准工业关系和对象数据库技术基础上的地理数据储存库。库中的对象为ArcGIS支持的所有数据源提供了统一的编程模型。
- GeoDatabase库定义了许多由架构中较高层次数据源提供者实现的接口。
开发者可以扩展geodatabase来支持特殊的数据对象(Features、Classes等)类型。 - 此外,还可以使用PlugInDataSource对象添加自定义的矢量数据源。
geodatabase 支持的native数据类型不可以被扩展。
DataSourceFile
DataSourceRaster
DataSourceGDB
DataSourceDistributed
DataSourceOleDB
5.数据分析类库
NetWorkAnalysis
GeoAnalyst
3DAnalyst
SpatialAnalyst
GlobeCore
6.其他类库
Server
GISClient
Location
- 它包含支持地理编码和操作路径事件的对象
网友评论