TITAN 二次开发平台组件(二) ——TITAN Web GIS Server开发工具包
二、TITAN Web GIS Server开发工具包(Titan Web GIS Server Developer Toolkit)
TITAN Web GIS Server Developer Toolkit(Titan Web Server程序员开发包,简称:TWDT)是专门为Web应用开发人员提供的建立动态的Web GIS页面的程序开发包。Titan Web Server实际上是通用的Web服务器在GIS领域的延伸,它使用户可以通过Internet Web浏览器访问、查询、显示GIS信息,快速、准确地了解与空间位置有关的信息,是面向大众提供社会化空间信息服务的必要技术手段。
TWDT所提供的开发组件是TITAN系列地学软件面向互联网时代的新一代地理资讯系统应用解决方案,它相对于以前的版本在网络性能上有大大的增强,它采用全新的三层体系结构,可同时支持XML及图片(PNG压缩图像格式)的两种GIS数据互联网传输方式。它具有负载均衡机制,可根据系统的规模灵活配置地图服务器,在Titan系列地学软件开发平台强大的数据存储管理、处理分析和开发接口的支持下,高效地开发企业级、大型/超大型的公众空间信息服务系统。
TWDT包括具有地图显示、数据操作等功能的GIS组件和负责与地图数据服务器进行通讯的Tconn组件等,用户可以用VB、VC++等任何可嵌入ActiveX控件的编程工具来开发,使用简单,操作方便。使用Titan Web Server软件产品,可以快速建立Internet地图网站,客户端使用诸如Internet Explorer、Netscape Navigator等浏览器即可显示、查询GIS信息,快速、准确地了解与空间位置相关的信息。
1. TITAN Web Server整个体系分成三个层次:
 
  图为TITAN Web Server三层体系 1)地图服务器:包括数据服务器和应用服务器。数据服务器是开发者利用TITAN Web Server进行WebGIS开发的应用程序,其中嵌入了TITAN Web Server 提供的控件TMapXW,利用这个控件对地图数据进行灵活的操纵,响应Web服务器的请求,并将处理结果传给Web服务器。地图数据服务器应用程序可以用VB、VC++等任何可以嵌入ActiveX控件的编程工具来开发。应用服务器AppServer负责对数据的访问进行管理和控制,减少拥塞,以提高整个系统的运行效率。
2)Web服务器:这一层次负责连接地图服务器和客户端之间的通讯。它把客户端的请求处理后转发给地图服务器,同时把地图服务器返回的结果转换成Web网页发送到客户端的浏览器。在Web服务器这一层次中需要嵌入TConn组件,它负责和地图数据服务器进行通讯,并且每当有浏览用户同Web服务器建立连接时,它都为用户保存一个相关环境,其中记录了该用户当前的状态信息,供用户下次访问时使用。当用户断开与Web服务器的连接时,TConn组件负责释放用户对应的相关环境。这样就实现了不同用户对同一数据的访问,而互不影响。这个层次中利用ASP工具对Web服务器进行扩展开发,以便嵌入TConn控件,实现所需的通讯功能。
3)客户端:客户端应用程序是地图的显示和操作界面,可以把用户的操作控制命令转交给Web服务器,并把处理结果以用户能理解的方式显示出来。客户端通常是浏览器,如Internet Explorer、Netscape Navigator等。为了实现充分的交互功能,通常要求浏览器具有解释并运行JavaScript脚本的能力。
除了这三个层次之外,还需要最基础的数据库。TITAN WebServer被设计成开放的数据环境。它除了支持TITAN GIS 数据外,也可以支持对其他一些格式数据进行访问和发布。
这样,通过这三层结构的协同工作就可以使用户最终实现对GIS数据的远程访问,从而实现了空间信息的发布、共享。
2. TITAN Web Server给WebGIS的开发者提供以下几个模块:
1)TDO.dll:定义了一系列的基础类,用来支持对地图数据的各种操作,在地图数据服务程序开发时要用到大量的TDO类;
2)TMapXW.ocx:TMapXW.ocx嵌入在地图数据服务程序里,负责与的Web服务程序进行通讯,并提供了完整的地图数据的操作方法。数据服务程序可以根据Web服务器不同的请求通过调用TMapXW控件的方法进行地图的装载、显示、查询等控制,然后将地图的显示结果或者信息查询结果以字符串和图片的形式交给Web服务器;
3)TConn.dll:TConn.dll嵌入在Web 服务程序中,负责向地图服务器发送请求并接收处理结果。Web服务程序可以通过TConn的Requst方法给数据服务器发送请求命令,然后利用该控件的Response属性来得到TmapXW的操作结果,Response可以是图片的路径及文件名,也可以是信息查询的结果字符串。每一个用户连接在会话期内只对应一个TConn对象;
4)AppServer.exe:AppServer.exe是一个负载均衡器,当多个数据服务器在提供服务时,AppServer可以把服务请求在各个数据服务器之间进行合理的分配,均衡负载;
 
  图为深圳龙岗林业信息系统
|