WebGIS的实现方法---服务器应用程序接口法(ServerAPI)


发布日期 : 2017-02-23 07:57:41 UTC

访问量: 150 次浏览

服务器应用程序接口法(ServerAPI)

服务器应用程序接口法就是为了克服CGI方法的低效率而开发的。 其原理与CGI基本相似,差别在于OGI方法是可以单独运行的程序, 而基于SeverAPI的程序必须在特定的服务器上运行, 因此速度比CGI方法快得多, 同时可以利用商业化GIS软件产生高质量的地图。 因为基于ServerAPI的动态链接模块启动后始终处于运行状态, 而CGI方法每次都需要重新启动。 这种方法的缺点首先在于它依附于特定的服务器和计算机平台, 其次很难同时运行多个CGI程序,因为受软硬件的限制, 可同时运行的GIS软件的份数通常是有限的, 对于开放型的互联网络很容易引起服务器的过载。 其次,这种方法需要制图软件一直处于运行状态, 这不仅要求GIS软件所在的服务器一直联机而且也消耗不少计箅机资源。 当互联网上多个用户同时访问服务器时, 多个CGI备份会同时运行导致服务器负载过重而降低效率, 使运行速度大打折扣。所以尽管CGI技术上显得落后, 但由于跨计算机平台的特点, 且基本上是所有的计算机语言都可以用来发展CGI程序, 例如最常用的C/C++、VisualBasic、Delphi等,其应用依然十分广泛。

虽然CGI和ServerAPI方法可使用户获取地理空间数据和地图, 增强了用户端的交互性,但是提供给用户端(client)的GIS功能是有限的, 用户得到的是静态的信息。 用户不能操作单个的地理实体及对地图进行缩放和标注, 这些操作仍需要由服务器来完成。为此而发展了客户端的解决方法, 即把一部分服务器上的功能移到用户端上, 这不仅加快了用户操作的反应速度,而且也减少了互联网上的流量。

相关链接