文档详情

基于AO与AL技术实现图层分级渲染T.pdf

发布:2017-05-22约1.77万字共3页下载文档
文本预览下载声明
1o0 福 建 电 脑 2007年第 5期 基于AO与ATL技术实现图层分级渲染 李 家.张 炬 (辽宁师范大学 城市与环境学院 辽宁 大连 116029) 【摘 要】:利用COM技术对GIS系统进行快速高效的二次开发,是GIS系统开发的一个潮流。本文介绍了在ArcOb. jeet$的基础上利用ATL技术开发环境灾害监测系统中的图层分级渲染模块的过程 ,描述 了利用ATL开发 GIS组件的一般 方 法 。 【关键词】:ATL,ArcObjects,二次开发 随着计算机技术的日趋成熟.软件系统无论从规模上还是 2.C0M 以及ATL技术 复杂程度上都达到了一个前所未有的水平.软件开发也成为一 COM是组件对象模型 (ComponentObiectMode1)的英文缩 项投资巨大的工程。利用COM技术 。可以在现有的软件系统基 写.是组件之间相互接 口的规范,是 0LE(ObjectLinkingEm. 础上 ,利用系统所提供的接 口,快速开发用户所需要的特定系 bedding)和AetiveX的共同基础.其作用是使各种软件构件和应 统.有效的降低了系统开发的复杂性以及开发的成本 。GIS技术 用软件能够 以一种统一的标准方式进行交互5[1。 的发展,在软件模式上经历了功能模块、包式软件、核心式软件 , ATL全称 ActiveTemplateLibrary。即活动模板库 ,是微软推 进而发展到组件式 GIS和WebGIS。其中部件对象模型(Com. 出的一种更为高效的COM技术 。ATL是基于 C++框架和采用多 ponentObjectModel,COM)技术与GIS的融合,不仅大大推动了 重继承技术实现的一套 Windows类库.使用这些类可以很容易 GIS软件应用的大众化和系统的集成化 .而且为解决 目前 GIS 的创建小型、快速 的COM对象。它具有对主要 COM功能的特殊 发展中遇到的障碍提供了新的方案I【】。随着地理信息系统在社会 支持 .包括 IUnknown、IClassFactory、IDisl:lateh的常用实现、双重 生产生活中的应用越来越广泛.地理信息系统开发的重要性也 接 口、连接点、分开的接 口、AetiveX控件等6[1。 被提升到一个新的高度 。组件式 GIS是 目前地理信息系统二次 3.基于ATL技术和 AI℃GIS8平台的二次开发 开发的主要形式.也是地理信息系统应用中的一个高级阶段。 GIS系统是数据驱动型的系统,数据是GIS的灵魂,将数据 1.ArcObjects简介 以更直观的方式表示出来 .是 GIS研究的一个重要方面。下面就 美 国环境信息系统研究所(ESRI)推 出的ArcGIS8产 品是 以利用ATL与AO开发一个图层分级渲染系统为例.介绍利用 世界上应用最为广泛的GIS系统之一 。ArcGIS8系列产品功能 ATL对AO进行二次开发的一般步骤 。 十分强大 .并且它的体系结构也十分复杂 ,整个系统拥有十多个 3.1建立工程 子系统 ,主要有 FrameWork、Display、ArcMap、ArcCatalog、Geo- 在 VisualStudio6.0的环境下,建立一个 ATL组件工程 ,并 Database、Geometry、Raster、SpatialReference等ff-I。它的桌面产 品 将它的服务类型设定为 DynamieLinkLibrary.ATL技术 的特点 部分.包括 ArcMap、ArcCatalog和ArcScene三组应用程序 ,这三 是可 以设计出比较短小高效的COM组件 .这也是它相对MFC 组应用程序所共有的开发平 台称为 ArcObjects.简称 AO,它是 的最大优势,因此在本程序 中。没有增加对MFC的支持 。 专 门为开发人员提供的二次开发软件。 3.2添加接 口
显示全部
相似文档