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