TITAN Web Server介绍

在Internet上使用浏览器进行信息查询,实际上就是向Web服务器端请求数据。对于常见的文本、图象、声音、视频等信息,不需特别的支持即可得到。而对于一些比较专业的数据,通用的Web服务器和浏览器一般不会提供支持。随着Internet的普及和GIS在各个领域越来越广泛的应用,人们希望通过Internet也能进行GIS信息的查询,为此,需要提供一种解决方案来对这种需求进行支持。TITAN Web Server就是北京东方泰坦科技有限公司开发的关于在Web网页上构建地理信息系统(GIS)的完整的解决方案。它提供了建立动态的GIS Web页面的能力,使用户可以通过Internet Web浏览器远程访问、查询、显示GIS信息。从这个意义上讲,TITAN Web Server实际上是通用的Web服务器在GIS领域的延伸。


TITAN Web Server包括具有地图显示、操作等功能的GIS组件和负责与地图数据服务器进行通讯的TConn组件等,用户可以用VB、VC++等任何可嵌入ActiveX控件的编程工具来开发,使用简单、操作方便。使用TITAN Web Server软件产品,可以快速建立Internet GIS网站,客户端使用诸如Internet Explorer、Netscape Navigator等浏览器即可显示、查询GIS信息,快速、准确地了解与空间位置有关的信息。它使应用程序开发者能够建立具有空间数据访问能力的Web站点。


TITAN Web Server与TITAN的TOSA支持Web GIS发布部分最大的不同,在于TITAN Web Server是对存储在硬盘中单独的数据文件的访问和处理,而TOSA是对存储在Oracle数据库中数据文件的访问和处理。


TITAN Web Server 的层次结构


Titan Web Server 5.0采用了大家所熟悉的三层架构方式。通常基于三层架构构建的应用包括如下三层:表现服务层(Presentation Service Tier)、商业服务层(Business Service Tier)、数据服务层(Data Service Tier)。


表现服务层:是最终的客户端,通常它是浏览器或者是嵌入在浏览器中的组件(可以是JavaApplet、ActiveX等),主要是负责建立用户界面,处理用户输入。


商业服务层:是按照商业规则和逻辑进行后台数据处理。它包含若干个协同工作的组件。


数据服务层:是数据源,主要是为数据请求提供数据(包括空间数据和属性数据)。也可以是添加和修改数据。


对应上述的三层框架结构,TITAN Web Server 5.0整个体系也分成三个层次,分别是地图服务器、Web服务器和客户端。


TITAN Web Server 5.0 的层次结构



地图服务器由两部分组成:数据服务器和应用服务器。数据服务器是利用TITAN Web Server 5.0进行Web GIS开发的由开发者编制的应用程序。其中嵌入了TITAN Web Server 提供的控件TMapXW,利用这个控件对地图数据进行灵活的操纵,响应Web服务器的请求,并将处理结果传给Web服务器。地图数据服务器应用程序可以用VB、VC++等任何可以嵌入ActiveX控件的编程工具来开发。应用服务器部分负责对数据的访问进行管理和控制,减少拥塞,以提高整个系统的运行效率。这是通过一个名为AppServer的应用程序来具体实现的,开发者不需要对这部分进行编程工作。


Web服务器这一层次负责连接地图服务器和客户端之间的通讯。它把客户端的请求处理后转发给地图服务器,同时把地图服务器返回的结果转换成Web网页发送到客户端的浏览器。在Web服务器这一层次中需要嵌入TConn组件,它负责和地图数据服务器进行通讯,并且每当有浏览用户同Web服务器建立连接时,它都为用户保存一个相关环境,其中记录了该用户当前的状态信息,供用户下次访问时使用。当用户断开与Web服务器的连接时,TConn组件负责释放用户对应的相关环境。这样就实现了不同用户对同一数据的访问,而互不影响。这个层次中一般需要用ASP、JSP或JavaServlet工具对Web服务器进行扩展开发,以便嵌入TConn控件,实现所需的通讯功能。


客户端则是地图的显示和操作界面,可以把用户的操作控制命令转交给Web服务器,并把处理结果以用户能理解的方式显示出来。客户端通常是浏览器,如Internet Explorer、Netscape Navigator等。为了实现充分的交互功能,通常要求浏览器具有解释并运行JavaScript脚本的能力。


当然,除了这三个层次之外,还需要最基础的数据库。TITAN Web Server被设计成开放的数据环境。它除了支持TITAN GIS 数据外,也可以支持对其他一些格式数据进行访问和发布。这样,通过这三层结构的协同工作就可以使用户最终实现对GIS数据的远程访问,从而实现了空间信息的发布、共享。