资源预览内容
第1页 / 共88页
第2页 / 共88页
第3页 / 共88页
第4页 / 共88页
第5页 / 共88页
第6页 / 共88页
第7页 / 共88页
第8页 / 共88页
第9页 / 共88页
第10页 / 共88页
亲,该文档总共88页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ArcEngine平台基础ESRI China(beijing)广州办事处讲义目标 本讲义的目标是通过讲义描述,可以 了解ArcGIS9的体系结构 了解ArcEngine的产品信息以及主要的功能。 了解ArcEngine主要类库的作用。 了解ArcEngine主要控件的作用。 了解使用ArcEngine开发可以选择何种开发环境以 及使用ArcEngine进行开发的主要流程。 了解ArcEngine许可管理方式以及应用程序部署的 一般方法。 了解ArcEngine开发可用的资源。本讲义侧重的是了解使用ArcEngine开发的相关知识 。主要内容 ArcGIS体系结构 ArcEngine的主要功能 ArcEngine类库 ArcEngine控件 ArcEngine开发环境与流程 ArcEngine许可与部署 ArcEngine开发资源主要内容: 体系结构 ArcGIS体系结构 ArcEngine的主要功能 ArcEngine类库 ArcEngine控件 ArcEngine开发环境与流程 ArcEngine许可与部署 ArcEngine开发资源什么是ArcGIS? ArcGIS Desktop 完整的一套GIS应用 ArcGIS Engine 可封装的开发组件 Server GIS ArcSDE, ArcIMS, ArcGIS Server 移动GIS ArcPad 和 ArcMap tablet PC一个完整的GIS平台ArcGIS 9的改变 新的产品: Engine 和 Server 新组件标准的ArcObjects库结构 新的开发者帮助系统和文档 新的开发应用程序接口(APIs): COM、.NET、Java、C 提供夸平台支持: Windows、Unix、Linux 更多的开发和部署选择ArcGIS 与 ArcObjects ArcGIS是构建在名为ArcObjects的软件组件库之上的 ESRI 使用 ArcObjects来开发软件和应用程序 开发者使用ArcObjects去客户化软件与创建自己的应用 程序 ArcObjects 是 ArcGIS 的核心ArcGIS 软件体系结构产品共享ArcObjects组件库和底层功能 ArcGIS Engine 包含了核心的功能ArcGIS DesktopArcGIS EngineArcGIS ServerArcGIS基于标准的互操作ArcMapArcMap 9.09.0WMSWMSWFSWFSWCSWCSArcExplorerArcExplorer 9.09.0WMSWMSWFSWFSWCSWCSArcIMS/ArcGIS ServerArcIMS/ArcGIS Server9.09.0WMSWMSWFSWFSWCSWCSCatalogCatalog9.x9.x简单要素标准简单要素标准GMLGML9.x9.x9.x9.xArcGIS ArcGIS 支持支持 OGC OGC 标准标准支持支持OGCOGC的标准:的标准:Web MapWeb Map Standard StandardWeb Feature ServiceWeb Feature Service Web Coverage ServiceWeb Coverage ServiceGeographic Markup LanguageGeographic Markup Language遵循标准的ArcGIS体系结构用户界面/客户化 数据管理数据模型连接/通信DBMS: SQLDBMS: SQLObject-Components: COM, EJBObject-Components: COM, EJBWindows / Browser: VB, C+, JavaWindows / Browser: VB, C+, JavaXML,TCIP/IP, HTTPXML,TCIP/IP, HTTP由于遵循了主流的标准,信息能根据标准来交互 ,ArcGIS是一个开放的平台。主要内容: 主要功能 ArcGIS体系结构 ArcEngine的主要功能 ArcEngine类库 ArcEngine控件 ArcEngine开发环境与流程 ArcEngine许可与部署 ArcEngine开发资源ArcEngine产品结构ArcEngine是开发人员用于建立自定义应 用程序的嵌入式GIS组件的完整类库。包含以 下五个部分:基本服务:由GIS核心ArcObjects构成。几乎所有的GIS应用程 序都需要,如几何体和显示。数据存取:对许多栅格和矢量格式的数据进行存取,包括 GeoDatabase。地图表达:创建和显示带有符号、标注的地图以及专题地图 的ArcObjects对象。开发组件:快速应用开发的高级用户接口控件和综合帮助系 统。运行时选项:与标准功能或其他高级功能一起部署的部件。ArcEngine 产品ArcEngine包含了两个产品: ArcEngine Runtime 运行所有ArcGISEngine应用程序所必须的 最终用户需要安装的 可以进行不同的运行时选项选择 ArcEngine Developer Kit 开发者使用的 包含了所有开发库和开发者资源 可以进行所有的选项开发 两个产品都通过软件许可文件授权ArcEngine Developer Kit产品 是ESRI新的开发产品,用来创建独立、嵌入式 的桌面应用程序。 包含构建ArcEngine应用程序所需的许可 是在ArcObjects基础上构建的 不包含ArcMap, ArcCatalog, ArcToolbox, ArcScene 等应用程序框架 运行在桌面上(Windows, Unix & Linux) 提供多种开发APIs C+, .Net, Java, COM 4种APIs使用了相同的对象 包括了构建定制ArcEngine独立应用的所有功能ArcEngine Developer Kit产品 不是最终用户的应用产品 是面向开发人员的工具包 开发工具包包含 对象/控件 文档 帮助 / 教程 示例代码 开发工具和AddinsArcEngine Runtime产品 是基于ArcEngine应用的运行时(runtime) ArcEngine运行时 可再分发安装 跨平台 Windows, UNIX & Linux 也没有ArcGIS桌面应用框架或对话框 需要许可授权 通过代码或应用工具配置ArcGIS Engine Runtime产品 ArcEngine运行时包含了: 标准Engine Runtime Engine扩展 企业GeoDatabase编辑 更新要素和编辑方案 空间分析 3D分析 StreetMap USA标准Engine功能 地图浏览和地图制作 数据查询 数据分析 所有的开发控件 MapControl, PageLayout, Toolbar, TOC, ArcReader 对所有矢量和栅格数据源的读权限(除了街 道图) 对Shapefile和pGDB的写权限 读/写 MXD文件标准ArcEngine开发组件 标准的ArcEngine开发组件包含了: 数据和地图的显示 (MapControl & TOC) 跟踪形状和显示绘制(Map) 定制工具和命令 (Toolbar) 地图布局和打印 (PageLayout) 访问底层的ArcObjects 访问ArcEngine 的ArcObjects可以不需要通过这 些控件。ArcEngine扩展模块 GeoDatabase Updata 3D 分析 空间分析 StreetMap USA(国内一般不用)GeoDatabase Updata扩展 提供创建、更新多用户企业地理数据库 的功能。 操作Schema和版本管理 提供了拓扑、子类和几何网络等地理数 据库行为的程序实现。 释放相应的ArcObjects的功能。空间分析扩展 创建、查询和分析基于像元的栅格数据 坡度计算 坡向计算 用数字高程模型生成等高线 3D分析扩展 实现数据的三维可视化 提供SceneControl和GlobeControl 创建表面和分析表面的多层3D数据 把3D功能嵌入到应用系统中。小结ArcEngine的功能显示多个图层 地图漫游和缩放 识别地图上的要素 显示字段值的文本标注 绘制航空相片或卫星影像 绘制描述性文本 用线、框、区域、多边形和圆选择要素 选择与某些要素的距离在一定范围的要素 用结构化查询语言表达式查找和选择要素 定制地图的专题显示方式 动态显示实时或时间序列数据 转换地图的坐标系统 在要素几何形状上执行几何操作以创建缓冲区、计算差异、发现交叉、合并和求异等。 处理要素形状或者旋转地图 创建和更新地理要素及其属性 地图制图输出 3D显示、空间分析 主要内容:类库 ArcGIS体系结构 ArcEngine的主要功能 ArcEngine类库 ArcEngine控件 ArcEngine开发环境与流程 ArcEngine许可与部署 ArcEngine开发资源ArcEngine类库图ArcEngine类库:System System类库时ArcGIS系统结构中最底层 的类库。 System类库包含构成ArcGIS的其他类库 提供服务的组件。 System类库中定义了大量开发者可以实 现的接口。如AoInitializer对象就是在 System类库中定义的。所有开发者必须 使用这个对象来初始化ArcEngine。ArcEngine类库:SystemUI 包含用户界面组件接口定义。如: Icommand、Itool和IToolControl接口。 开发者使用这些接口来扩展UI组件。 包含的对象是一些使用工具对象,通过 使用这些 对象来简化用户界面的开发。ArcEngine类库:Geometry 处理存储在要素类中的要素几何图形或 形状或其他图形元素。如:Point、 MultiPoint、Polyline、Polygon等。 存储构成几何要素的子要素。如: Segement、Path、Ring等。 存储几何要素的空间参考对象。包括: 投影坐标和地理坐标系统等。ArcEngine类库:Display 用于控制地图显示、用户交互。 包含用于显示GIS数据的对象。 包含符号、颜色等用来控制显示的对象 。 包含显示交互提供给用户可视化反馈对 象。ArcEngine类库:Server 用来连接并操作ArcGIS Server。 连接ArcGIS Server,并访问ArcGIS Server的ServerObjectsManager对象。 操作ArcGIS Server的ServerContext对象 。ArcEngine类库:Output 用来控制地图的输出 用户创建图形输出到打印机或者绘图仪 等设备。 输出成JPG、BMP、增强图元文件等格 式。ArcEngine类库:GeoDatabase 为GeoDatabase提供编程API。 其中的对象为ArcGIS支持的所有数据源 提供了一个统一编程模型。 定义了许多由ArcObjects架构中更高级 的数据源提供者实现的接口。ArcEngine类库:GISClient 允许开发者使用Web服务。 可以连接到ArcIMS。 支持以无状态方式或者通过Web目录操 作ArcGIS Server对象的编程模型。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号