摘要: 基于B/S模式的网络地理信息系统的实现技术 现有基于B/S模式的网络地理信息系统主要分为两类: 基于服务器的网络地理信息系统(Servei-side) 和基于客户机的网络地理信息系统(Client-side)。 基于服务器的WebGIS依赖服务器上的GIS系统...
基于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控件等。