论文部分内容阅读
摘 要:应用于研制实现WebGIS的技术方法已经有很多种,包括CGI(Common Gateway Interface,通用网关接口)方法、服务器应用程序接口(Server API)方法、插件(Plug- in)法、Java Applet方法以及ActiveX方法等,本文将对进行探讨。
关键词: WebGIS;数据文件;HTML
目前,应用于研制实现WebGIS的技术方法已经有很多种,包括CGI(Common Gateway Interface,通用网关接口)方法、服务器应用程序接口(Server API)方法、插件(Plug- in)法、Java Applet方法以及ActiveX方法等。
1.CGI方法
CGI是一个用于Web服务器和客户端浏览器之间的特定标准,它允许网页通过网页的命令来启动一个存在于网页服务器主机的程序(称为CGI程序),并接收这个程序的输出结果。当用户发送一个请求到Web服务器时,Web服务器通过CGI把该请求转发给后端运行的GIS服务程序,由GIS服务生成结果交给Web服务器,Web服务器再把结果传递到客户端进行显示。但这种方法存在的缺点是,对于每一个客户请求都要重新启动一个新的服务进程,当有多个请求时,会导致服务器的负担加重。实际上,由于设计的原因,大多数GIS软件都能直接作为CGI程序连接到Web上,可通过以下两种技术来解决:
2.Server API方法
Server API方法与CGI方法相类似,所不同的是Server API往往依附于特定的Web服务器,而CGI程序是单独可以运行的程序,如NSAPI(Netscape Server API)应用程序只能与部分来自Netscape/iPlanet的Web服务器相兼容,而Microsoft IS API依附于IIS(Internet Information Server),只能在Windows平台上运行;基于Server API的动态连接模块不必像CGI那样每次都要重新启动,在启动后会一直处于运行状态,其速度较CGI还要快。但这种方法也存在着一定的缺陷,就是它需要依赖特定的服务器和计算机平台。
3.插件plug-in方法
浏览器插件是指能够同浏览器交换信息的软件,第三方软件开发商可以开发插件,以使浏览器支持其特定格式的数据文件。利用CGI或者Server API,虽然增强了客户端的交互性,但是用户得到的信息却依然是静态的。GIS插件不但增加了浏览器处理地理空间数据的能力,而且对于WebGIS而言,插件处理和传输的是矢量格式空间数据,其数据量较小,网络只需将GIS数据一次性传输,这样就无形中减少了网络流量和服务器端负载并且加快了用户操作的反应速度。而插件的不足之处是,与操作系统、运行平台及GIS数据类型相关,即对于不同的操作系统,不同的浏览器,不同的GIS数据需要有各自不同的GIS Plug-in支持;在应用时,需要将其先下载安装,然后才能使用,对多种GIS数据类型,还必须安装多个GIS Plug-in程序,这样就给使用带来了不便。
4.Java Applet方法
WebGIS插件可以和浏览器一起有效地处理空间数据,但是其明显的不足之处是计算集中于客户端,形成“胖客户端”,而对于CGI方法以及Server API方法,是在服务器端进行数据处理,形成“瘦客户端”。 Java Applet嵌入在HTML文件中,当该HTML文件被浏览器下载时,applet代码也同时被下载到客户机上,由浏览器解释执行。用Java Applet实现WebGIS,优点是该方法与操作系统和平台无关;由于Java语言本身支持网络功能,可以直接连接Applet与服务器程序,从而使数据处理操作既可以在客户端实现,又可以在服务器上实现。不足之处是,由于GIS操作能力有限,处理大型的GIS分析(空间对象的拓扑计算,缓冲区计算等)的能力不足,无法与CGI方式相比。
5.ActiveX方法
ActiveX是可以实现WebGIS的另一项技术,可以象Java Applet一样嵌入到HTML文件中,在因特网上运行,是在微软公司OLE技术的基础上发展起来的因特网新技术。GIS ActiveX控件可以用于处理GIS数据和完成数据分析。由Web浏览器发出GIS数据显示操作请求;Web服务器将接受到的用户请求进行处理,并将用户所需要的GIS数据和GIS ActiveX控件传送给Web浏览器;客户端接受到Web服务器传来的GIS数据和GIS ActiveX控件,并启动GIS ActiveX控件;对GIS数据进行处理,同时完成GIS操作。GIS ActiveX模式具有GIS Plug-in模式的所有优点,同时,ActiveX能被支持OLE标准的任何程序语言或应用系统所使用,比GIS Plug-in模式更灵活,使用更为方便。
WebGIS的发展和GIS技术、信息技术、通信技术及计算机技术的发展是密切相关的。许多Internet组网技术可直接移植于WebGIS系统。但WebGIS自身还有一些关键技术是必须得到解决的,如高质量数据压缩技术、宽带和高码率WAP技术、组件式GIS设计等。
关键词: WebGIS;数据文件;HTML
目前,应用于研制实现WebGIS的技术方法已经有很多种,包括CGI(Common Gateway Interface,通用网关接口)方法、服务器应用程序接口(Server API)方法、插件(Plug- in)法、Java Applet方法以及ActiveX方法等。
1.CGI方法
CGI是一个用于Web服务器和客户端浏览器之间的特定标准,它允许网页通过网页的命令来启动一个存在于网页服务器主机的程序(称为CGI程序),并接收这个程序的输出结果。当用户发送一个请求到Web服务器时,Web服务器通过CGI把该请求转发给后端运行的GIS服务程序,由GIS服务生成结果交给Web服务器,Web服务器再把结果传递到客户端进行显示。但这种方法存在的缺点是,对于每一个客户请求都要重新启动一个新的服务进程,当有多个请求时,会导致服务器的负担加重。实际上,由于设计的原因,大多数GIS软件都能直接作为CGI程序连接到Web上,可通过以下两种技术来解决:
2.Server API方法
Server API方法与CGI方法相类似,所不同的是Server API往往依附于特定的Web服务器,而CGI程序是单独可以运行的程序,如NSAPI(Netscape Server API)应用程序只能与部分来自Netscape/iPlanet的Web服务器相兼容,而Microsoft IS API依附于IIS(Internet Information Server),只能在Windows平台上运行;基于Server API的动态连接模块不必像CGI那样每次都要重新启动,在启动后会一直处于运行状态,其速度较CGI还要快。但这种方法也存在着一定的缺陷,就是它需要依赖特定的服务器和计算机平台。
3.插件plug-in方法
浏览器插件是指能够同浏览器交换信息的软件,第三方软件开发商可以开发插件,以使浏览器支持其特定格式的数据文件。利用CGI或者Server API,虽然增强了客户端的交互性,但是用户得到的信息却依然是静态的。GIS插件不但增加了浏览器处理地理空间数据的能力,而且对于WebGIS而言,插件处理和传输的是矢量格式空间数据,其数据量较小,网络只需将GIS数据一次性传输,这样就无形中减少了网络流量和服务器端负载并且加快了用户操作的反应速度。而插件的不足之处是,与操作系统、运行平台及GIS数据类型相关,即对于不同的操作系统,不同的浏览器,不同的GIS数据需要有各自不同的GIS Plug-in支持;在应用时,需要将其先下载安装,然后才能使用,对多种GIS数据类型,还必须安装多个GIS Plug-in程序,这样就给使用带来了不便。
4.Java Applet方法
WebGIS插件可以和浏览器一起有效地处理空间数据,但是其明显的不足之处是计算集中于客户端,形成“胖客户端”,而对于CGI方法以及Server API方法,是在服务器端进行数据处理,形成“瘦客户端”。 Java Applet嵌入在HTML文件中,当该HTML文件被浏览器下载时,applet代码也同时被下载到客户机上,由浏览器解释执行。用Java Applet实现WebGIS,优点是该方法与操作系统和平台无关;由于Java语言本身支持网络功能,可以直接连接Applet与服务器程序,从而使数据处理操作既可以在客户端实现,又可以在服务器上实现。不足之处是,由于GIS操作能力有限,处理大型的GIS分析(空间对象的拓扑计算,缓冲区计算等)的能力不足,无法与CGI方式相比。
5.ActiveX方法
ActiveX是可以实现WebGIS的另一项技术,可以象Java Applet一样嵌入到HTML文件中,在因特网上运行,是在微软公司OLE技术的基础上发展起来的因特网新技术。GIS ActiveX控件可以用于处理GIS数据和完成数据分析。由Web浏览器发出GIS数据显示操作请求;Web服务器将接受到的用户请求进行处理,并将用户所需要的GIS数据和GIS ActiveX控件传送给Web浏览器;客户端接受到Web服务器传来的GIS数据和GIS ActiveX控件,并启动GIS ActiveX控件;对GIS数据进行处理,同时完成GIS操作。GIS ActiveX模式具有GIS Plug-in模式的所有优点,同时,ActiveX能被支持OLE标准的任何程序语言或应用系统所使用,比GIS Plug-in模式更灵活,使用更为方便。
WebGIS的发展和GIS技术、信息技术、通信技术及计算机技术的发展是密切相关的。许多Internet组网技术可直接移植于WebGIS系统。但WebGIS自身还有一些关键技术是必须得到解决的,如高质量数据压缩技术、宽带和高码率WAP技术、组件式GIS设计等。