基于B/S模式的网络地理信息系统的实现技术


发布日期 : 2017-02-24 05:44:24 UTC

访问量: 112 次浏览

基于B/S模式的网络地理信息系统的实现技术

现有基于B/S模式的网络地理信息系统主要分为两类: 基于服务器的网络地理信息系统(Servei-side) 和基于客户机的网络地理信息系统(Client-side)。

基于服务器的WebGIS依赖服务器上的GIS系统完成GIS分析和输出工作。 Web浏览器充当前端的用户接口。 用户在客户机端Web浏览器上初始化URL请求(1个GIS操作), 通过互联网传送给服务器。服务器接受后,处理请求, 并将处理结果返回客户端。由于超文本标识语言(HTTP) 不能直接支持矢量GIS数据, Web浏览器不能直接与GIS服务器程序通信。因此, 需要有媒介“解释器”(Interpreter)连接Web浏览器、 Web服务器和GIS服务器。通用的“解释器” 有通用通道接口CGI或其他通道脚本。它们接受用户的输入, 将其解析为GIS程序能使用的变童参数; 使得Web服务器能在GIS服务器上运行; 解释GIS服务器产生结果,并送回到客户机浏览器。 基于服务器端的互联网地理信息需要GIS程序以 GIS服务器的形式在后台运行。基于CGI的InternetGIS是 基于HTML的扩展,需要在后台运行GIS服务器。 GIS服务器和Web服务器通过CGI连接。 其优点是所有的操作、分析由服务器完成, 因而客户端很小;同时,有利于充分利用服务器的资源, 发挥服务器的最大潜力。 但是客户端的功能受到互联网浏览器和HTML的限制, JPEG和GIF是客户端操作的唯一形式。而且, 它增加了互联网和服务器的负担,工作效率受到影响。

基于客户机端的WebGIS允许GIS分析和数据处理在客户机端执行。 这些GIS分析工具和数据最初驻留在服务器上。 用户通过浏览器向服务器发出数据和GIS处理工具的请求; 服务器将所需要的数据和GIS处理工具传送给客户机端。 客户机端按照用户的操作,进行GIS数据处理和分析; 此时无须服务器的参与。 由于所需要的GIS数据和GIS处理工具已经到客户机端, 因而具有操作方便、灵活、速度快等优势。

服务器端的互联网地理信息系统的构造模式有CGI模式、 ServerAPI模式、ASP模式等, 而基于客户机端的互联网地理信息系统的构造模式有Plug-in模式、 GIS Java Applet、GIS ActiveX控件等。

相关链接