57
库的维护和管理。(4)传统GIS软件都针对不同操作系统,从而需要使用相应的GIS。利用Java技术的WebGIS具有跨平台运行的特征,用户和服务器可以位于不同地点和不同的
计算机平台上。2当前WebGIS的主要实现方法目前,WebGIS的主要实现方法有CGI(CommonGatewayInterface)、Server
In、JavaJ2EE方法以及ActiveX和COM(Component0bjectMode1)方法。CGI方法通过驻留在Web服务器中
平台提供的各项技术实现WebGIS功能,它能够在客户端和服务器端有效部署GIS功能,同时具有跨平台性的优点。ActiveX和COM方法与JavaJ2EE方法实现方式相同,但它必须运行在Microsoft的
Windows系列操作系统中。JavaJ2EE方
、APIPlug-
法由于对GIS功能的有效部署提高了系统运行速度,同时具有跨平台和客户端不需要安装任何软件的特点从而得到了普遍认可。
3基于Java的WebGIS的实现
的CGI程序提供WebGIS功能,它的最大缺点是CGI程序每次运行都启动一个新进程,因此当用户连接数较大时,服务器性能将会急剧下降。SeverAPI方法避免了CGI的致命缺陷,WebGIS功能由驻留在服务器中的动态链接模块实现(如Windows环境下的DLL),这些模块一经启动便长期运行,新的请求不必启动新的进程,但这种方式网络传输量大、对实现平台也存在严重依赖。Plug-In方法通过运行在客户端浏览器中的插件程序实现WebGIS功能,它的主要缺点是用户必须安装插件程序并需要更新程序。JavaJ2EE方法是利用J2EE
基于JavaApplet模式的WebGIS的实现中,GISJavaApplet嵌人在
HTML文件中,在网络浏览器下载该HTML文件时,Java程序的执行代码也同时被下载到用户端的机器上,由浏览器解释执行。地图上所有需要用户用鼠标进行操作的事件都由Applet进行处理。pplet需要A根据用户选择的工具条,捕获不同的鼠标事件和鼠标操作的屏幕坐标位置,并在
Applet画布上进行相应的处理。根据不通
的地图操作类型,需要Applet进行处理和捕获的鼠标事件和坐标。当用户一个地图操作完成,Applet应该向Web服务器提出地图操作请求,如数据查询等,如图l所示。
1994-2008ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.
http://www.cnki.net
58
四川林勘设计2006年第2期
缩小、漫Applet负责本地执行地图放大、游等功能,通过CGI、IIRM、DL与应用服务器通信。Web服务器负责WWW服务,处理和分发请求。应用服务器负责处理并发请求,实例化状态,交易处理,安全管理,数据库连接池管理等。应用构件用于完成不同的用户应用功能。这种
工作方式在一定程度上减少了服务器端的负载和网络上的数据传输量,具有适用性、可靠性、安全性的特点。
4林业WebGIS系统的实现4.1系统软件环境
可扩展性和跨平台特性的林业资源管理信息系统。对林业资源信息进行统一管理,实现管理信息化;为专业管理人员和公众用户提供方便、快捷、准确的林业资源信息显示、查询、编辑以及输人输出功能;基于
GIS的空间分析统计功能,对林业资源信
息进行综合分析,为管理决策提供辅助决策支持。4.3系统总体设计本系统采用三级BS体系结构,系统前端是ClientBrowser,中间是WEBServer,后端是DatabaseServer。Client表达Browser通过与用户交互,提交请求、显示数据的功能,JavaApplet运行于此;WEBSever服务器位于系统的中间,是系统的枢纽与核心部分。具有发布HTML、
JSP网页、执行JSP组件、与DatabaseServer通讯的功能;DatabaseServer管理空间数据和其它属性数据。如图2所示。
本WebGIS系统的运行环境选择Windows2000操作系统,服务器采用Apache公司的Tomcat,数据库产品选择
Microsoft公司的SQL2000数据库。4.2系统开发目标
本研究根据实际情况,开发基于Java的BS(BrowserServer)模式,具有良好的
4.4系统实现
持其小巧高效。针对用户可能进行的操作,我们定义JavaApplet地图操作包括:放大、缩小、平移、鹰眼、测距、还原、查看、居中、图层、根据属性查询。用户操作地图时,我们根据用户提交的数据在服务器端进行对应的处理。