首页 理论教育 WebGIS发展阶段-开源WebGIS设计与开发教程

WebGIS发展阶段-开源WebGIS设计与开发教程

时间:2023-08-24 理论教育 版权反馈
【摘要】:到目前为止,WebGIS的发展经历了以下几个阶段。这个阶段的Web服务器和GIS服务器相互分离,同时MVC的开发模式流行起来,并占据了主导地位。同时采用Web服务器和GIS服务器将表示逻辑、业务逻辑和数据相分离,更好地平衡服务器压力。虽然目前桌面GIS与国外存在差距,但是WebGIS的发展并没有落后于其他国家,根本原因是互联网技术的共享性、开放性、广泛性和开源性。

WebGIS发展阶段-开源WebGIS设计与开发教程

到目前为止,WebGIS的发展经历了以下几个阶段。

1.静态内容阶段

这个阶段WebGIS是刚刚被列入科研的阶段,适用人群主要是一些研究机构。Web是由大量的静态HTML文档构成,而不能进行任何操作,因无法满足需求被淘汰。该阶段的Web服务器是HTML共享文件服务器。

2.CGI程序阶段

CGI技术是外部应用程序与Web服务器之间信息传递的一种技术,也是最早实现动态页面发布的技术。

3.插件阶段

在这个阶段使用脚本语言实现WebGIS的操作和查询功能,其中出现了浏览器端的Java Applet、JavaScript等技术,服务器端有ASP、PHP、JSP等不同语言的脚本插件,然而大量插件的使用,降低了程序的兼容性和用户体验度,这使得插件程序不能广泛应用。(www.xing528.com)

4.分层开发阶段

随着计算机技术的发展,网络进入Web2.0阶段,Web端的AJAX、REST等技术使得Web服务性能提高,同时也出现了很多开发库,如Dojo、jQuery、Prototype等。这个阶段的Web服务器和GIS服务器相互分离,同时MVC的开发模式流行起来,并占据了主导地位。MVC的框架技术将前台与后台相互分离,在Web服务器端进行业务逻辑处理,通过请求访问GIS服务器,是一种均衡客户端和服务器压力的多层开发模式。同时采用Web服务器和GIS服务器将表示逻辑、业务逻辑和数据相分离,更好地平衡服务器压力。目前,分层开发模式被广泛应用在WebGIS的程序产品开发中,但分层开发模式复杂,涉及技术多样,开发难度大,要求开发者具有较高编程能力。

5.RIA阶段

RIA是Rich Internet Applications的缩写,译为富互联网程序。传统的网络程序的开发是基于页面、服务器端数据传递的模式。表现层的页面渐渐地不能满足数据用户更高的、全方位的体验要求,使用RIA则可以解决这种“体验问题”。RIA是集桌面应用程序的最佳用户界面功能、Web应用程序的普遍采用和快速、低成本部署以及互动多媒体通信的实时快捷于一体的新一代网络应用程序,如ESRI公司推出的ArcGISSilverlight API。

WebGIS的一个重要应用是移动GIS的风起云涌。移动化的工作模式正在向专业领域快速渗透。所谓移动GIS,是指终端自由移动,在移动的同时通过通信网络保持与基站的链接。然而移动GIS不是简单的“移动着使用”,而是一场技术变革和数据工作流程的全面改造。移动GIS的智能软件系统同时处理多个传感器采集的数据并进行实时计算,由通信网络快速形成时空一体化的数据库,然后将结果发送到各个系统的应用终端上,改变了WebGIS现有的浏览器/服务器的工作模式。

我国的GIS相对国外起步较晚,到20世纪70年代末才有学者提出开展GIS研究的倡议。进入80年代后,GIS迅速发展,在理论探索、规范探讨、实验技术、软件开发、系统建立、人才培养和区域性试验等方面都取得了突破和进展。一些有远见的地方政府也开始投资建立本地的G1S。1994年,我国专门成立了“中国GIS协会”,而后又成立了“中国GIS技术应用协会”,这是我国GIS发展的一个拐点,这加强了国内各种GIS学术交流。随后,我国的GIS企业如雨后春笋般涌现,相继研制推出了Geostar、Citystar、MapGIS等具有自主版权的GIS软件,这使得我国GIS行业不再受制于发达国家。虽然目前桌面GIS与国外存在差距,但是WebGIS的发展并没有落后于其他国家,根本原因是互联网技术的共享性、开放性、广泛性和开源性。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈