4.1.4 GIS ActiveX控件技术
ActiveX是Microsoft为适应互联网而发展的标准,它是建立在OLE(Object Linking and Embedding)标准之上,为扩展Microsoft Web浏览器Internet Explorer功能而提供的公共框架。ActiveX控件是用于完成具体任务和信息通信的软件模块。GIS ActiveX控件用来处理GIS数据和完成部分GIS分析功能。
与Plug-in不同,ActiveX能被支持OLE标准的任何程序语言或应用系统所使用。相反,Plug-in只能在某一具体的浏览器中使用。基于GIS ActiveX控件的互联网地理信息系统是依赖GIS ActiveX来完成GIS数据的处理和显示。GIS ActiveX控件与Web浏览器灵活无缝结合在一起。通常情况下,GIS ActiveX控件包容在HTML代码中,并通过<OBJECT>参考标签来获取。基于ActiveX的Web GIS体系结构见图4.3。
图4.3 基于ActiveX的Web GIS体系结构图(陈能成,2009)
其工作流程如下:
(1)Web浏览器发出GIS数据显示操作请求;
(2)Web服务器接受到用户的请求,进行处理,并将用户所要的GIS数据和GIS ActiveX控件传送给Web浏览器;
(3)客户机端接受Web服务器传来的GIS数据和GIS ActiveX控件,启动GIS ActiveX控件,对GIS数据进行处理,完成GIS操作。
基于GIS ActiveX控件的Web GIS系统的优势有以下几点:
(1)具有GIS Plug-in模式的所有优点。GIS ActiveX与GIS Plug-in一样,客户端处理能力强,GIS服务器和网络负载下,运行速度快,支持多种格式的数据。
(2)能被支持OLE标准的任何程序语言或应用系统所使用,比GIS Plug-in模式更灵活,使用方便。
基于GIS ActiveX控件的Web GIS系统也存在不足:
(1)需要下载。当浏览器上没有相应的GIS ActiveX时,必须从网络或Web服务器上下载,占用客户端机器磁盘空间。
(2)与平台相关。对于不同的平台,必须提供不同的GIS ActiveX控件。
(3)与浏览器相关。GIS ActiveX控件最初只使用于Microsoft Web浏览器。在其他浏览器使用时,须增加特殊的Plug-in予以支持。
(4)使用已有的GIS操作分析资源的能力弱,处理大型的GIS分析能力有限。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。