本发明专利技术涉及一种基于J2EE/EJB的WebGIS系统,包括客户端、Web服务器、应用服务器,还包括GIS服务器、数据服务器、EJB服务器,所述的客户端通过Internet与Web服务器连接,所述的Web服务器设在应用服务器上,所述的应用服务器与GIS服务器连接,所述的GIS服务器分别与数据服务器、EJB服务器连接,所述的GIS服务器把地图数据分类成背景数据和专题数据,所述的GIS将分类后的背景数据和专题数据发送给Web服务器,所述的Web服务器将专题数据通过矢量方式传输给客户端,所述的Web服务器将背景数据先生成图像后再下载到客户端中。与现有技术相比,本发明专利技术具有保证了客户端处理矢量数据的能力,又将数传输量控制到最小等优点。
【技术实现步骤摘要】
本专利技术涉及一种WfebGIS系统,尤其是涉及一种基于J2EE/EJB的W^ebGIS系统。
技术介绍
GIS的体系统结构经历了以下四个阶段单机模式、集中模式、客户端/服务器(C/ s)模式以及浏览器/服务器(B/s)模式。传统GIS主要采用前三种模式,其中C/S模式是其发展的最高形式。C/S模式充分利用了客户端计算机的资源,所有计算都在客户机进行, 客户机和服务器维持稳定的连接,服务器集中用于存取数据。这对于分布式的企业级GIS 应用的局限性是显然的大量公众用户无法与服务器维持稳定的连接,也没有足够的带宽来顺利地复制和传输数据;另外,它还需要在客户端单独安装专门的GIS软件。当前基于hternet的WebGIS主要采用浏览器/服务器(B/S)模式。根据浏览器端和服务器端传输的信息(以及信息的打包方式)的不同,可以将WebGIS进一步细分为瘦客户端、中等客户端及胖客户端三种模式。OpenGIS规范中将WebGIS的数据流概括为四个阶段,这四个阶段与三种客户端模式的对在瘦客户端模式下,服务器端向浏览器端传输的是图象,如GIF,JPEG,PNG,浏览器端仅仅完成用户交互功能,所有对用户请求的响应都放在服务器端进行在中等客户端模式下,服务器端首先根据客户端请求进行地学处理,提取特征集,然后将特征集转换成矢量图形(没有地学属性信息),如W3C (worldwide we consor-tium)和众多厂商制定的简单矢量图形(SVG)格式、VRML格式、SWF格式等。服务器端向浏览器端传输的是格式统一的矢量图形,这样在客户端除了交请求外,还可以处理如放大、缩小、漫游等图形功能,减轻了服务器的负担。在胖客户端模式下,服务器只进行数据过滤,然后将结果集反馈给客户端,户端可以进行GIS分析。OpenGIS倡导结果集采用GML (geographicmarkup language)格式在网络上传输。栅格模式在客户端的处理功能太弱,与服务器交互频繁,但传输的数据量相对较小;矢量模式在客户端功能较强,与服务器交互次数少,但是一次传输的数据量较大。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种矢量模式和栅格模式混合使用的基于J2EE/EJB的WebGIS系统。本专利技术的目的可以通过以下技术方案来实现一种基于J2EE/EJB的W^ebGIS系统,包括客户端、Web服务器、应用服务器,其特征在于,还包括GIS服务器、数据服务器、EJB服务器,所述的客户端通过hternet与Web服务器连接,所述的Web服务器设在应用服务器上,所述的应用服务器与GIS服务器连接,所述的GIS服务器分别与数据服务器、EJB服务器连接,所述的GIS服务器把地图数据分类成背景数据和专题数据,所述的GIS将分类后的背景数据和专题数据发送给Web服务器,所述的Web服务器将专题数据通过矢量方式传输给客户端,所述的Web服务器将背景数据先生成图像后再下载到客户端中。所述的GIS服务器中设有EJB Container (EJB容器),该EJB Container中设有 EJB Component (EJB 组件)。所述的数据服务器设有文件服务器接口、关系数据库服务器接口、其他数据库服务器连接口。所述的客户端设有浏览器、GIS处理器。与现有技术相比,本专利技术具有将地理数据分成两类背景数据和专题数据,用来参与GIS分析运算的图层作为专题数据,采用矢量方式传输;其他大量的背景数据先在服务器生成图象,再下载到客户端,这样既保证了客户端处理矢量数据的能力,又将数传输量控制到最小。附图说明图1为本专利技术的结构示意图;图2为本专利技术实施例2的结构示意图。具体实施例方式下面结合附图和具体实施例对本专利技术进行详细说明。实施例1为了与Microsoft 抗衡,Sun Microsystems 发布了 EJB 规范,并且受到 IBM、 0racle、BEA等一大批公司和组织的支持。遵循EJB规范使得应用程序开发人员不必了解低层次的事务和状态管理的细节、多线程、资源共享和其他复杂的低级API,从而专注于业务逻辑的开发,轻松构建分布式的应用程序。基于J2EE倒B的模型由于采用了纯Java技术, 因此它比COM+模型更有吸引力的一点是它的跨平台性,即“一次编写,随处运行”。但是也应该看到,由于Java采用虚拟机机制,实现同样GIS功能时,JavaBean的效率比不上COM+ 对象。基于J2EE/EJB的W^ebGIS的实现框架如图1所示,包括客户端l、ffeb服务器2、应用服务器3、GIS服务器4、数据服务器6、EJB服务器5,所述的客户端1通过hternet与 Web服务器2连接,所述的Web服务器2设在应用服务器3上,所述的应用服务器3与GIS 服务器4连接,所述的GIS服务器4分别与数据服务器6、EJB服务器5连接,所述的GIS服务器4把地图数据分类成背景数据和专题数据,所述的GIS将分类后的背景数据和专题数据发送给Web服务器2,用来参与GIS分析运算的图层作为专题数据,所述的Web服务器2 将专题数据通过矢量方式传输给客户端1,所述的Web服务器2将背景数据先生成图像后再下载到客户端1中。所述的GIS服务器4中设有EJB Container,该EJB Container中设有 EJBComponent0所述的数据服务器6设有文件服务器接口、关系数据库服务器接口、其他数据库服务器连接口,所述的文件服务器接口与文件服务器7连接,所述的关系数据库服务器接口与关系数据库服务器8连接,所述的其他数据库服务器连接口与其他数据库服务器 9连接,所述的客户端1设有浏览器、GIS处理器。实施例2如图2所示,为实现某网站的地图发布、信息查询、最短路径分析、缓冲区分析、专题图制作等功能的逻辑框图。 对网站进行了功能和性能测试,特别是并发用户访问测试,是企业级WebGIS系统发布前必不可少的环节.使用商用软件ffebPer-formance〗.0对网站进行了性能测试,结果显示,由于采用了对象池、即时激活、数据缓存等技术,系统支持400个用户并发访问以及 4000用户以每Is —次的速率持续IOmin点击放大操作。权利要求1.一种基于J2EE/EJB的WebGIS系统,包括客户端、Web服务器、应用服务器,其特征在于,还包括GIS服务器、数据服务器、EJB服务器,所述的客户端通过hternet与Web服务器连接,所述的Web服务器设在应用服务器上,所述的应用服务器与GIS服务器连接,所述的GIS服务器分别与数据服务器、EJB服务器连接,所述的GIS服务器把地图数据分类成背景数据和专题数据,所述的GIS将分类后的背景数据和专题数据发送给Web服务器,所述的 Web服务器将专题数据通过矢量方式传输给客户端,所述的Web服务器将背景数据先生成图像后再下载到客户端中。2.根据权利要求1所述的一种基于J2EE/EJB的WebGIS系统,其特征在于,所述的GIS 服务器中设有 EJB Container,该 EJB Container 中设有 EJB Component。3.根据权利要求1所述的一种基于J2EE/EJB的WebGIS系统,其特征在于,所述的数据服务器设有文件服务器接口、关本文档来自技高网...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:陈伟国,姚薇,
申请(专利权)人:上海遥薇集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。