『公告』 预祝您龙年大吉,万事如意, 过节期间, 大家如需数据服务,请拨打400 或直接添加客服微信,再祝大家龙年,心想事成。
关注我们 新浪 腾讯

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

ArcGIS Engine 10 开发手册(1-3)ArcGIS Engine中的类库上篇
ArcGIS Engine 开发中,为了更好的管理这些 COM 对象,ESRI 将这些 COM 对象放在不同的组件库中。

     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 中扩展的用户界面组件的接口定义,包括 ICommandITool IToolControl 接口。开发者使用这些接口来扩展 UI 组件。该库所包含的对象是 utility 对象,开发者可 用于简化某些用户界面的开发。开发者不扩展该库,但可以通过实现其中的接口来扩展 ArcGIS 系统。

 

     Geometry

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

 

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

 

     Display

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

 

    Output

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

 

     GeoDatabase

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

      京ICP备2025132830号-1 京公网安备 号