访问量: 240 次浏览
服务器应用程序接口法就是为了克服CGI方法的低效率而开发的。
其原理与CGI基本相似,差别在于OGI方法是可以单独运行的程序,
而基于SeverAPI的程序必须在特定的服务器上运行,
因此速度比CGI方法快得多,
同时可以利用商业化GIS软件产生高质量的地图。
因为基于ServerAPI的动态链接模块启动后始终处于运行状态,
而CGI方法每次都需要重新启动。
这种方法的缺点首先在于它依附于特定的服务器和计算机平台,
其次很难同时运行多个CGI程序,因为受软硬件的限制,
可同时运行的GIS软件的份数通常是有限的,
对于开放型的互联网络很容易引起服务器的过载。
其次,这种方法需要制图软件一直处于运行状态,
这不仅要求GIS软件所在的服务器一直联机而且也消耗不少计箅机资源。
当互联网上多个用户同时访问服务器时,
多个CGI备份会同时运行导致服务器负载过重而降低效率,
使运行速度大打折扣。所以尽管CGI技术上显得落后,
但由于跨计算机平台的特点,
且基本上是所有的计算机语言都可以用来发展CGI程序,
例如最常用的C/C++、VisualBasic、Delphi等,其应用依然十分广泛。
虽然CGI和ServerAPI方法可使用户获取地理空间数据和地图,
增强了用户端的交互性,但是提供给用户端(client)的GIS功能是有限的,
用户得到的是静态的信息。
用户不能操作单个的地理实体及对地图进行缩放和标注,
这些操作仍需要由服务器来完成。为此而发展了客户端的解决方法,
即把一部分服务器上的功能移到用户端上,
这不仅加快了用户操作的反应速度,而且也减少了互联网上的流量。