基于DCOM - ActiveX技术的WebGIS系统开发与实现

发布时间:2010-08-20 16:38:54

收稿日期22;修返日期232基于DCOM/ActiveX 技术的Web GIS系统开发与实现卢选民,刘咏芳,史浩山(西北工业大学,陕西西安710072)摘 要:在分布式软件构件模型的基础上,通过在Web 页面中嵌入自主开发生成的ActiveX 控件,实现了I nternet/Intranet 环境中地下综合管线管理的WebGIS 系统。关键词:Web G IS;DC OM /ActiveX ;DTC;MFC;AS P ;ADO ;DBM S 中图法分类号:TP311111   文献标识码:A    文章编号:100123695(2002)1120108204The Dev elopment and Implemen t o f WebG IS Based on DC OM/Activ eXLU X uan 2min ,LI U Y ong 2fan g ,SHI H ao 2shan(Northwe st P olyte chnic Uni versity ,X i ’an Shanxi 710072,China)A bs tract :In this paper ,the underg round collig ation pipelines m anagem ent sys tem o f W ebG IS und er th e env ironment of Intern et/In 2tran et is realized b y taking advan tage o f the pag es emb edded w ith A ctiveX control we d ev elo ped b ased on DC OM.K ey w or ds :W ebGIS;DC OM /A ctiveX;DT C;MFC ;ASP ;A D O ;D BMS1 引言地理信息系统(GI S )是一种以地理信息为主要管理内容的综合性软件系统,它同时管理地理空间信息和数据库属性数据,在城市规划、地下管线管理、市政设施、房地产、交通管理等领域有着广泛的应用价值。近年来随着W eb 应用的普及,很多新的计算机技术被引入GI S ,如CG I 、IS API 、J ava Applet 、ActiveX 控件、脚本语言和AS P 等。利用I nternet/Intranet 技术在W eb 上发布G IS 数据,以供用户浏览、查询并获取所需的空间数据和应用,使得W ebGI S 成为G IS 技术发展的新趋势之一。传统的GIS 虽然在功能上已经比较成熟,但是这些系统多是属于独立封闭的系统,同时,GIS 软件变得日益庞大,用户难以掌握,费用昂贵。与之相比,WebGIS 具有更广泛的访问范围,它使更多的客户可以使用通用的Web 浏览器,通过I nternet/Intrane t 透明地访问多个位于不同地方的服务器上的最新数据,在本机或某个服务器上进行分布式部件的动态组合和空间数据的协同处理与分析,实现远程异构数据的共享。目前,基于组件的软件技术已经成为软件技术的潮流之一,而基于组件技术开发W ebGIS 系统也给整个GI S 技术体系和应用模式带来了巨大影响。使用组件(C om 2ponent )作为构造、开发、装配、维护的基本单位,将不依赖于编程语言,并可以把多个供应商的各种软部件组合起来,快速、高效地建立应用系统。组件式对象模型(C om ponent Object M odel ,C OM)是O L E 和ActiveX 共同的基础。C OM 不是一种面向对象的语言,而是一种二进制标准。C OM 所建立的是一个软件模块与另一个软件模块之间的链接,当这种链接建立之后,模块之间就可以通过称之为“接口”的机制来进行通信。C OM 标准增加了保障系统和组件完整的安全机制,将其扩展到分布式环境就被称作DC OM (Distribute C OM )。DCOM 实现了C OM 对象与远程计算机上的另一个对象之间直接进行交互。ActiveX 是一套基于C OM 的可以使软件组件在网络环境中进行互操作而不管该组件是用何种语言创建的技术。作为ActiveX 技术的重要内容,ActiveX 控件是一种可编程、可重用的基于C OM 的对象。ActiveX 控件通过属性、事件、方法等接口与应用程序进行交互。Ac 2tiveX 控件不仅可以用于一般的ActiveX 容器程序(如Vi 2sual Basic ,Delphi 等),而且能嵌入Web 页面中。任何ActiveX 控件都可以被设计成I nternet 控件,作为Web 页面的一部分,Web 页面中的控件则通过脚本(S cript)互相通信。2 Web GIS 的系统结构系统采用在传统B/S 结构基础上拓宽的三层结构,其模型如图1所示。当用浏览器访问包含ActiveX 控件的W 页面时,该控件被下载到客户端,用户通过控件本身直接在本地执行许多操作。利用客户端控件通过TT 协议向服务器端传递所有控制信息和数据信息,在W 服务器端,系统通过S 程序接收从W S 801  计算机应用研究2002年8:20020124:2002011eb H P eb A P eb erver

基于DCOM - ActiveX技术的WebGIS系统开发与实现

相关推荐