ArcGIS Engine 地理信息系统开发从入门到精通(第二版) - (EPUB全文下载)
文件大小:0.39 mb。
文件格式:epub 格式。
书籍内容:
ArcGIS Engine 地理信息系统开发从入门到精通(第二版)
第一篇 基础篇
第二篇 应用提高篇
第三篇 综合实例篇
第四篇 常见疑难解答与经验技巧集萃
版权
第一篇 基础篇
第1章 开发基础
第2章 ArcGIS Engine中的控件
第3章 几何对象和空间坐标系
第4章 地图组成及图层控制
第5章 地图制图
第6章 空间数据管理
第7章 数据编辑
第8章 栅格数据
第9章 三维可视化
第1章 开发基础
1.1 组件对象模型
COM即组件对象模型,是关于如何建立组件,以及如何通过组件建立应用程序的一个规范,说明了如何动态交替更新组件。组件对象模型(COM)是微软公司为计算机工业的软件生产更加符合人类的行为方式开发的一款新的软件开发技术。在COM构架下,人们可以开发出各种各样的、功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统,因此可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制,也可以在多个应用程序中重复利用一个组件。
COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序、操作系统以及其他的组件提供服务。组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换。Microsoft的许多技术,如Activex、Directx、Ole等都是基于COM而建立起来的,并且Microsoft的开发人员也在大量使用COM组件来定制他们的应用程序及操作系统。
ESRI选择COM作为ArcGIS组件技术的原因是因为,COM是一项成熟的技术,能提供良好的性能,目前有很多开发工具支持,而且有很多组件可用于扩展Engine的功能。因此,基于Engine开发应理解COM技术,需要理解的层次取决于开发的深度。
1.2 ArcGIS Engine介绍
1.2.1 ArcGIS Engine的体系结构
Arc Engine是一个简单的、独立于应用程序的Arc Objects编程环境,开发人员用于建立自定义应用程序的嵌入式GIS组件的一个完整类库。Arc Engine由一个软件开发包和一个可以重新分发的为ARCGIS应用程序提供平台的运行时(runtime)组成。
Arc Engine功能层次由以下 5个部分组成。
·基本服务:由GIS核心Arc Objects构成,如要素几何体和显示。
·数据存取:Arc Engine可以对许多栅格和矢量格式进行存取,包括强大而灵活的地理数据库。
·地图表达:包括用于创建和显示带有符号体系和标注功能的地图的 Arc Objects,以及包括创建自定义应用程序的专题图功能的Arc Objects。
·开发组件:用于快速应用程序开发的高级用户接口控件和高效开发的一个综合帮助系统。
·运行时选项:Arc Engine运行时可以与标准功能或其他高级功能一起部署。
1.2.2 ArcGIS Engine的类库
System类库是Engine中最底层的类库。包含给构成ArcGIS的其他类库提供服务的组件。库中包含了大量可供开发者调用的接口。AoInitializer对象也包含在System类库中,提供给开发者初始化和注销Arc Engine。应用程序不能扩展此类,可通过类库中包含的接口来扩展ARCGIS系统。
SystemUI 类库:主要定义了 ArcGIS 系统中所使用的用户界面组件类型。这些用户界面组件可以在ArcGIS Engine中进行扩展。开发者可利用接口来扩展UI组件。
Geometry 类库:包含了核心几何对象,如点、线、多边形及其几何类型和定义。除了这些实体外,就是作为多边形、多义线的组成部分的几何图形,它们是组成几何图形的子要素,如Segment、Path、Ring等。Polyline、Polygon是由一系列相连接的片段组成的,片段的类型如CircularArc、Line、BezireCurve 等,每个片段是由两个不同的点组成的:起点和终点,以及一个定义两点之间弯曲度的元素类型组成。所有的几何图形对象都支持Buffer、Clip等几何操作,几何子要素不可以扩展。
Display 类库:包含了支持向输出装置绘制符号体系的组件,除了负责实际输出图像的主要显示对象外,还包含了表示符号和颜色的对象,它们用来控制在显示上绘制实体的属性。还包含了在与显示交互时提供给用户的可视化反馈的对象。
Server类库:包含了用于获取到ArcGIS Server的连接的对象,使用GISServerConnection 对象来访问 ArcGIS Server。通过此对象来获取 ServerObjectsManager 对象,开发人员可以操作ServerContext对象,用于处理运行于服务器上的ArcObjects。还可以通过GISClient类库与ArcGIS Server进行交互。
Output类库:包含了生成输出所必须的对象,通常是从地图或页面布局输出到打印机、绘图仪,或导出到文件中。
Geodatabase 类库:包含了所有与数据访问相关的定义的类型,为地理数据提供了编程 API,是建立在标准工业关系型和对象关系数据库技术之上的地理数据库。 Geodatabase 类库提供了比ArcObjects架构中更高级的数据源提供者实现的接口,可以通过扩展地理数据库以支持特定类型的数据对象。
GISClient类库:包含了操作远程GIS服务的对象,这些Web服务可以由ArcIMS或ArcGIS Server提供。GISClient提供了以无态方式直接或通过Web服务目录操作ArcGIS Server对象的通用编程模型。在ArcGIS Server上运行的ArcObjects组件不能通过GISClient接口来访问。要直接访问在服务器上运行的ArcObjects,应使用Server类库中的功能。
DataSourcesFile类库:包含了适用于地理数据库应用程序接口(APIs)所支持的矢量数据格式的工作空间工厂和工作空间。开发者不能扩展Dat ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » ArcGIS Engine 地理信息系统开发从入门到精通(第二版) - (EPUB全文下载)