Web GIS的实现技术

Web GIS的实现技术


发布日期: 2015-05-15 更新日期: 2015-05-15 编辑:xuzhiping 浏览次数: 3707

标签:

摘要: Web GIS的实现技术 1.公共网关接口(CGI) CGI建立了Internet服务器与应用程序之间的接口。用户发送一个请求到服务器上,服务器通过CGI把该请求转发给后端运行的GIS应用程序,由应用程序生成结果发给服务器,服务器再将结果传 递给用户。由于服务...

Web GIS的实现技术

1.公共网关接口(CGI)

CGI建立了Internet服务器与应用程序之间的接口。用户发送一个请求到服务器上,服务器通过CGI把该请求转发给后端运行的GIS应用程序,由应用程序生成结果发给服务器,服务器再将结果传 递给用户。由于服务器对每次请求都要重新启动 GIS应用程序,因此降低了服务系统响应速度。

2.服务器应用程序接口(ServerAPI)

ServerAPI是比CGI更有效的WebServer扩充方法,原来的CGI程序被封装成共享库的应用函数代替。服务器通过IPC(进程间通信协议)进行信息交换。但客户端不具有数据管理机制,因此网络传输负担重。

3.插件Plug-in和控件ActiveX

这是扩充浏览器功能、并使之能够解释自定义GIS数据文件格式的方法,安装额外能和网络浏览器交换信息的专门GIS软件。具有以下优点:增加了网络浏览器处理地理空间数据的能力,可以处理矢量地图数据;采用本地代码,执行速度快;在一定程度上平衡了客户和服务器两端的负载,减少了网络带宽要求。但这种浏览器的嵌入功能模块需要安装在本地机上,降低了客户端的安全性。并且,传统软件不同版本间的不兼容性及管理问题依然存在,因此增加了客户端的负担。

4.Java语言

Java语言是一种跨平台、 适合于分布式计算环境的面向对象编程语言。由于其具有可移植性、安全性、动态性、高性能、简单等优点,Java成为实现WebGIS分布式应用体系结构最理想的开发语言。目前,利用Java开发WebGIS系统的方法有2种:第1种是仅客户端部分采用Java技术的WebGIS系统,服务器端在现有系统代码基础上,用制定GIS空间数据传输协议以及与Java程序交互的功能模块实现。这是目前绝大多数WebGIS系统采用的方法,既可缩短开发周期,又保证开发的系统具有较强的制图和GIS分析能力。第2种是客户端和服务器端都基于Java的WebGIS。

目前,已经很少采用CGI和ServerAPI,插件法存在着软件各版本之间的不兼容问题及版本管理的问题。而ActiveX和Java这两种互联网程序语言相对于其他方法而言,容易分发,不需要安装且可以集中版本控制。且由于程序是在客户端执行的,避免了客户端和服务器端不必要的信息流量,提高了运行效率,还可让用户自由地处理每个地理实体,而不只是获取一幅由服务器处理好的静态图像。但Ac2tiveX存在平台局限性,还没有解决非常重要的网络安全问题。Java凭借其跨平台优势,成为实现WebGIS的主要技术。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org