基于服务器实现Internet GIS


发布日期 : 2025-12-30 06:36:32 UTC

访问量: 115 次浏览

在基于服务器实现的Internet GIS应用中,Web浏览器只是根据用户的操作, 产生请求信息并向Web服务器发出请求。Web服务器把请求传给G1S应用服务器, 应用服务器上运行GIS应用软件,根据请求信息产生地图图像, 并以Web格式(HTML)提交给Web服务器。Web服务器产生相应的应答页面、文档和图像, 传到客户端的浏览器,显示应答结果。客户端只作为输入、输出和显示设备。

基于服务器实现的优点是应用软件在服务器端,服务器提供高级GIS空间分析功能。 集中控制数据,易于维护和更新,访问控制简单。便于访问复杂数据库,安全性能好。 但是反应延迟增加,没有利用客户端处理能力。对服务器性能要求高, 需要开发应用程序满足用户需求,对用户的每个任务或请求都需要网络传输和服务器处理, 增加网络流量和服务器负载。

服务器端的实现程序包括: ①编译程序。用C++,Java,Peri,VB编写CGI(common gateway interface)程序、 ISAPI(internet information server API)和NSAPI(netscape server API)。 其执行过程是用户在浏览器中通过HTML表单输人信息,信息提交到服务器, CGI对每个HTML表单生成一个instance进行处理,可能很快用完服务器资源, ISAPI&NSAPI生成一个instance处理很多HTML对象。②服务器端脚本。 ASP(active server pages)、CFM(ColdFusion markup language)和PUP(PUP hypertext preprocessor)。 其执行过程是用户在浏览器中通过HTML表单输入信息,信息提交到服务器, 服务器解释并处理,搜索、计算、数据库査询,生成新网页返回客户端。

一般浏览器只显示数据,处理则在服务器端进行(有Java Script的客户端浏览器才有一些处理功能)。 现在浏览器支持Java小程序(Java APPIet)、ACtiveX程序、Plug-in等。 因此,一些处理可以转移到客户端。