麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

ArcGIS Engine 10 开发手册(1-3)ArcGIS Engine中的类库上篇

ArcGIS Engine 开发中,为了更好的管理这些 COM 对象,ESRI 将这些 COM 对象放在不同的组件库中, 而他们被物理的防盗 bin 目录下的 dll 中,而逻辑上被分散到不同的命名空间中,下面我们详细对一些类库 进行介绍:

Version

Version 库是 ArcGIS 10 新出来的一个类库,该类库包含了将独立应用程序绑定到特定的 ArcGIS 系列 产品的函数和方法,该类库是在运行 Engine 的应用程序的时候

System

System 库是 ArcGIS 架构中最底层的库。该库包含了暴露组成 ArcGIS 的其它库所使用的服务的组件。 System 库中定义了许多接口,它们可以由开发者来实现。AoInitializer 对象在 System 中定义;所有开发 者必须使用该对象在使用 Engine 功能的应用程序中初始化和 uninitialize ArcGIS Engine。开发者不扩展该 库,但可以通过实现其中的接口来扩展 ArcGIS 系统。

SystemUI

SystemUI 库中包含了可在 ArcGIS Engine 中扩展的用户界面组件的接口定义,包括 ICommand、ITool 和 IToolControl 接口。开发者使用这些接口来扩展 UI 组件。该库所包含的对象是 utility 对象,开发者可 用于简化某些用户界面的开发。开发者不扩展该库,但可以通过实现其中的接口来扩展 ArcGIS 系统。

Geometry

Geometry 库处理存储在特征类(feature classes)或其它图形要素(graphical elements)中的特征的 geometry 或 shape。大多数用户交互的基本几何对象有 Point 、MultiPoint 、Polyline 和 Polygon 。除了这些顶层的 实体,还有作为 Polylines 和 Polygons 构建模块的几何体(geometries)。这些是组成几何体的基元(primitives)。 它们是 Segments、Paths 和 Rings。Polylines 和 Polygons 由形成一条 Path 的依次相连的 Segments 组成。 一个 Segment 包含两个不同的点,起点和终点,和一个定义从起点到终点的曲线的要素类型。这种 segments 有 CircularArc、Line、EllipticArc 和 BezierCurve。所有的几何对象都可以有与它们顶点相关的 Z、M 和 IDs。

基本的几何对象都支持几何操作,如 Buffer 和 Clip。开发者不可以扩展几何基元。GIS 中的实体是指现实 世界中的特征;这些现实世界中的特征的位置由具有空间参考的几何体来定义。投影和地理坐标系统的空 间参考对象都包含在 Geometry 库中。开发者可以通过在空间参考间添加新的空间参考和投影来扩展空间 参考系统。

Display

Display 库包含了用于 GIS 数据显示的对象。除了负责实际图像输出的主要显示对象,该库中还包含 了表示颜色和符号的对象,这些颜色和符号用于控制显示上所绘制实体的属性。库中也包含了为用户在与 显示交互时提供可视化反馈的对象。开发者大都通过类似于 Map 或 PageLayout 对象提供的视图与显示交 互。该库的所有部分都可以被扩展,常被扩展的有符号、颜色和显示反馈(display feedbacks)。

Output

Output 库被用于创建图形输出到设备,如打印机、绘图仪和硬拷贝格式,如增强型图元文件(enhanced metafiles)和栅格影像格式(JPG、BMP 等)。开发者使用该库和 ArcGIS 系统其它部分中的对象来创建图形 输出。通常这些是 Display 和 Carto 库中的对象。开发者可以扩展 output 库用于定制的设备和输出格式。

GeoDatabase

GeoDatabase 库提供了用于 geodatabase 的编程 API。Geodatabase 是一个构建在标准工业关系和对象 数据库技术基础上的地理数据储存库。库中的对象为 ArcGIS 支持的所有数据源提供了统一的编程模型。 GeoDatabase 库定义了许多由架构中较高层次数据源提供者实现的接口。开发者可以扩展 geodatabase 来支 持特殊的数据对象(Features、Classes 等)类型。此外,还可以使用 PlugInDataSource 对象添加自定义的矢量 数据源。geodatabase 支持的 native 数据类型不可以被扩展。

ArcGIS Engine 10 开发手册全集

ArcGIS Engine 10 开发手册全集: ArcGIS Engine 10 开发手册

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)