当前位置:   article > 正文

ArcEngine介绍

arcengine

一、ArcEngine简介
ArcEngine被定位为一个嵌入式的产品,它并非面向最终用户,而是一个面向开发者的产品。对于繁冗的GIS开发工作而言,理想的解决方案是一个基于组件的实用的开发框架,且该框架允许解决方案提供商或机构内部开发人员快速构建行业专用GIS应用软件。一个GIS开发框架应提供应用软件所需的必要的空间分析功能,并允许软件开发人员集中精力构建软件的特定逻辑。ArcEngine就是这样一个GIS框架,它是为响应ESRI用户的请求而创建的,可以把丰富的ArcGIS技术按产品进行分类,并将其空间分析功能嵌入新的或已有应用软件中。ArcEngine既可以将GIS功能嵌入到已有的应用软件中,如自定义行业专用产品;或嵌入到商业生产应用软件中,如Mirosoftf Word和Excel;还可以创建集中式独立应用软件,并将其发送给机构内的多个用户。
不仅对于开发者,对于用户,Engine同样是一个轻量级的产品。使用Desktop开发的产品如果交付给用户使用,用户需要购买一套桌面软件,价钱昂贵。 而对于Engine开发的产品,用户只需要一个Runtime即可。

二、ArcEngine结构
ArcEngine也是建立在ArcObject之上的,ArcObjects是整个ArcGIS软件的核心功能库,它是由平台独立的COM对象组成。ArcEngine在核心ArcObjects组件上又做了一次封装,开发人员可以用来构建自定义GIS和制图应用程序。这些对象是平台独立的,可以从不同的平台来访问。开发人员可以扩展对象库,并且完全控制应用软件用户界面的外形和感觉。
ArcEngine由两个产品组成:构建软件所用的开发工具包以及使已完成的应用程序能够运行的可再发布的Runtime(运行时环境)。ArcEngine开发工具包是一个基于组件的软件开发产品,可用于构建自定义GIS和制图应用软件。它并不是一个终端用户产品,而是软件开发人员的工具包,适于为Windows、UNIX或Linux用户构建基础制图和综合动态GIS应用软件。ArcEngine Runtime是一个使终端用户软件能够运行的核心ArcObjects组件产品,并且将被安装在每一台运行ArcEngine应用程序的计算机上。

三、ArcEngine的核心库
System库
是ArcGIS结构中最底层的对象库。该库中的组件暴露服务给组成ArcGIS的其他对象库。用于初始化Engien许可的AoInitializer就包含在System库中,开发者不能扩展这个库,但可以扩展它的接口来扩展ArcGIS。
SystemUI库
包含了ArcGIS系统中所使用的用户界面组件的接口定义,例如ITool、ICommand这些接口,开发者亦不能扩展这个库。
Geometry库
处理存储在要素类中的要素几何图形或其他图形要素。包含了核心几何对象,如点、多边形、线及其几何类型和定义等。开发者可以通过添加新的控价参考和投影来扩展空间参考系统。
Display库
包含了用于显示GIS数据的对象。除了包含向输出装置输出图像的显示对象,还包含符号的表示和颜色的使用的对象和交互时提供给用户可视化反馈的对象。
Server库
包含了用于获取到ArcGIS Server的连接的对象。该连接通过本库中的对象进行管理。
Output库
包含了生成输出所必需的对象,通常是从地图或页面布局输出到打印机、绘图仪,或者导出到文件中。
Geodatabase库
为ArcGIS支出的所有数据源提供了一个统一编程模型。定义了许多由AO架构中更高级的数据源提供者所实现的接口。
GISClient库
包含了GIS Web服务的对象。ArcIMS或ArcGIS Server都可以提供这些服务。
DataSourcesFile库
包含了基于文件数据源的GDB API的实现,这些数据源包括shapefile,coverge,TIN,CAD等。
DataSourcesGDB库
包含了数据库数据源的GDB API的实现。
DataSourcesOleDB库

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号