ArcGis Engine 的类库

作为Arcgis 体系结构基础的System 类库 其编号为1 而 编号 7 是GeoDatabase 类库依赖其他的类库(刚刚知道)—system,systemUI, Geometry,Display,server 和 output。

System 类库
System 类库是 ArcGIS 体系结构中最底层的类库。System 类库包含给
构成ArcGIS的其他类库提供服务的组件。System类库中定义了大量开
发者可以实现的接口。AoInitializer对象就是在System类库中定义的,
所有的开发者必须使用这个对象来初始化 ArcGIS Engine 和解除
ArcGIS Engine的初始化。开发者不能扩展这个类库,但可以通过实现
这个类库中包含的接口来扩展ArcGIS系统。

SystemUI 类库
SystemUI 类库包含用户界面组件接口定义,这些用户界面组件可以在
ArcGIS Engine中进行扩展。包含ICommand、ITool和IToolControl接
口。开发者用这些接口来扩展 UI 组件,ArcGIS Engine 开发人员自己
的组件将使用这些UI组件。这个类库中包含的对象是一些实用工具对
象,开发人员可以通过使用这些对象简化用户界面的开发。开发者不
能扩展这个类库,但可以通过实现这个类库中包含的接口来扩展
ArcGIS系统。

Geometry 类库
Geometry 类库处理存储在要素类中的要素几何图形或形状或其他图形
元素。大多数用户会遇到的基本几何图形对象为Point、MultiPoint、
Polyline和Polygon 。除了这些顶级实体外,就是作为多义线和多边
形的组成部分的几何图形,是组成几何图形的子要素。它们是
Segement、Path和Ring。Polyline和Polygon由一系相连接的、构成
列 Path 的片段组成.一个片段由两个不同的点,即起始点和结束点,
以及一个定义这两点之间弯曲度的元素类型组成。片段的类型有
CircularArc、Line、EllipticArc 和 BezierCurve。所有几何图形对
象都可以有与其顶点相关联的 Z、M 和 IDs。所有的基本几何图形对象
都支持诸如Buffer,Clip等几何操作。几何子要素不可以由开发者扩
展。

GIS中的实体指的是现实世界中的要素;现实世界中要素的位置由一个
带有空间参考的几何图形来定义。空间参考对象,包括投影坐标和地
理坐标系统,都包括在Geometry类库中。开发者可以通过添加新的空
间参考和投影来扩展空间参考系统。

Display 类库
Display类库包含用于显示GIS数据的对象。除了负责实际输出图像的
主要显示对象外,这个类库还包含表示符号和颜色的对象,它们用来
控制在显示上绘制时实体的属性。Display类库还包含在与显示交互时
提供给用户可视化反馈的对象。开发者与 Display 最常用的交互方式
就是类似于 Map 对象或 PageLayout 对象提供的视图。Display 类库的
所有部分都能进行扩展;通常扩展的对象包括符号、颜色和显示反馈。

Server 类库
Server 类库包含允许用户连接并操作 ArcGIS Server 的对象。开发人
员用 GISServerConnection 对象来访问 ArcGIS Server。通过
GISServerConnection可以访问ServerObjectsMananger对象。用这个
对象,开发人员可以操作 ServerContext 对象,以处理运行于服务器
上的ArcObjects。开发人员还可以用GISClient类库与ArcGIS Server
进行交互。
Output 类库
Output 类库用于创建图形输出到诸如打印机和绘图仪等设备及诸如增
强型元文件和栅格图像格式(JPG、BMP 等)等硬拷贝格式。开发人员
用这个类库中的对象及ArcGIS系统的其他部分创建图形输出。通常是
Display和Carto类库中的对象。开发者可以为自定义设备和输出格式
扩展Output类库。

GeoDatabase 类库
Geodatabase类库为地理数据库提供了编程API。地理数据库是建立在
标准工业关系型和对象关系数据库技术之上的地理数据仓库。
Geodatabase 类库中的对象为 ArcGIS 支持的所有数据源提供了一个统
一编程模型。GeoDatabase 类库定义了许多由 ArcObjects 架构中更高
级的数据源提供者实现的接口。开发者可以扩展地理数据库,以支持
特定类型的数据对象(要素、类等);此外,Geodatabase 类库还有用
PlugInDataSource 对象添加的自定义矢量数据源。地理数据库支持的
本地数据类型不能扩展。
GISClient 类库
GISClient类库允许开发者使用Web服务;这些Web服务可以由ArcIMS
和ArcGIS Server提供。GISClient类库中包含用于连接GIS服务器以

使用 Web 服务的对象。该类库支持 ArcIMS 的图像和要素服务。
GISClient 类库提供以无态方式直接或通过 Web 服务目录操作 ArcGIS
Server对象的通用编程模型。在ArcGIS Server上运行的 ArcObjects
组件不能通过 GISClient 接口来访问。要直接获得访问在服务器上运
行的ArcObjects,开发人员应使用Server类库中的功能。
DataSourcesFile 类库
DataSourcesFile 类库包含用于基于文件数据源的 GeoDatabase API
实现。这些基于文件的数据源包括shapefile、coverage、TIN、CAD、
SDC、StreetMap和VPF。开发者不能扩展DtaSourcesFile类库。
DataSourcesGDB 类库
DataSourcesGDB类库包含用于数据库数据源的GeoDatabase API实现。
这些数据源包括 Microsoft Access 和 ArcSDE 支持的关系型数据库管
理系统—IBM、DB2、Informix、Microsoft SQL Server和Oracle。开
发者不能扩展DataSourcesGDB类库。
DataSourcesOleDB 类库
DataSourcesOleDB 类库包含用于 Microsoft OLE DB 数据源的
GeoDatabase API实现。此类库只能用在Microsoft Windows操作系统
上。这些数据源包括支持数据提供者和文本文件工作空间的所有 OLE
DB。开发者不能扩展DataSourcesOleDB类库。
DataSourcesRaster 类库
DataSourcesRaste类库包含用于栅格数据源的GeoDatabase API实现。
这些数据源包括 ArcSDE 支持的关系型数据库管理系统—IBM、DB2、
Informix、Microsoft SQL Server和Oracle,以及其支持的RDO栅格
文件格式。当需要支持新的栅格格式时,开发者不扩展这个类库,而
是扩展RDO。开发者不能扩展DataSourcesRaster类库。
GeoDatabaseDistributed 类库
GeoDatabaseDistributed 类库通过提供地理数据库数据导入和导出工
具,可以支持对企业级地理数据库的分布式访问。开发者不能扩展
GeoDatabaseDistribute类库。
Carto 类库
Carto类库支持地图的创建和显示;这些地图可以在一幅地图或由许多
地图及其地图元素组成的页面中包含数据。PageLayout 对象是驻留一
幅或多幅地图及其底土元素的容器。地图元素包括指北针、图例、比
例尺等。Map对象包括地图上所有图层都有的属性—空间参考、地图比
例尺等,以及操作地图图层的方法。可以将许多不同类型的图层加载
到地图中。
              

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值