GIS门户网提示:本文章共2565字,分2页,当前第1页,快速翻页:
|
4.GIS系统软件体系结构
位置服务地理信息(GIS)系统面临以下问题:
1. 面向不同的用户群, 分散的地域, 发布地图和服务
2. 空间数据高级维护、三维分析和空间分析等高级功能交互性强、对计算机软硬件环境要求较高
针对以上问题,位置服务地理信息系统的设计中,采用C/S结构与B/S结构相结合的“优势互补”的技术方案策略,让C/S与B/S技术相结合,在位置服务地理信息系统的建设中淋漓尽致地展现各自的优势。
以下阐述了接口模块、应用服务子系统、管理子系统和数据管理子系统等采用的体系结构。
4.1 B/S应用体系结构
在位置服务地理信息(GIS)系统的建设中,对具有面向不同的用户群和分散的地域特征发布地图和GIS服务的“接口模块”、“应用服务子系统”,以及对交互性要求低的“系统管理子系统” 采用B/S结构。如下图所示。
B/S系统从逻辑上分为4层:表现层、业务逻辑层、GIS服务层和数据层。
1.表现层
GIS接口、CP接口、服务门户是系统的表示层。服务门户实现用户界面的展现,通过调用业务逻辑层的服务实现业务功能, 服务门户采用JSP开发,JSP类似于Microsoft公司的ASP,但它具有跨平台性。
GIS接口和CP接口这两个表现层是其它应用系统和业务逻辑层的桥梁,其它应用系统通过GIS接口和CP接口调用业务逻辑层的服务, GIS接口和CP接口这两个表现层采用Servlet开发, Servlet是用Java编写的Server端程序,可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。 GIS接口和CP接口的通信协议采用HTTP协议,数据格式采用XML。

2.业务逻辑层
业务逻辑层实现GIS系统中的业务逻辑功能。
业务逻辑功能包括GIS应用服务、简单的数据维护和GIS系统管理;简单的数据维护包括GPS或文本的数据导入和导出,以及CP对POI数据的维护。
业务逻辑层是整个B/S系统的核心,采用了EJB(Enterprise JavaBeans)设计。
B/S系统采用了J2EE的JSP、Servlet、EJB等技术,具有如下J2EE架构固有的优势。
·开放的J2EE体系结构和纯Java应用
基于J2EE多层架构的开放的平台,采用标准化的HTTP/XML、EJB、JSP等先进技术的纯Java应用。这种体系结构使系统应用具有良好的可操作性和可控性,支持基于Internet/Intranet 的系统集成。
·多线程应用支持更多并发用户
通过使用应用服务器,位置服务地理信息系统实现多线程体系结构,能够支持大量的并发用户。此外,对于大型组织,位置服务地理信息系统可以在多个应用服务器之间实现负载均衡。
·跨平台(NT/Unix/Others)特性
J2EE架构保证了位置服务地理信息系统的跨平台性,可以运行在Microsoft NT, All Unix (Sun Solaris, HP-UX, IBM AIX, etc)和其他操作系统环境。 用户可以根据不同操作系统的优势,充分利用高性能的平台。
·大型数据库支持
位置服务地理信息系统通过大型关系型数据库如Oracle, DB2, Informix, Sybase, SQL Server等,管理大量的项目和任务数据。存储过程完成大批量的数据处理。
·容易与其他应用集成
HTTP/XML和开放的数据系统帮助实现其他应用和位置服务地理信息系统的集成。可以很容易将其他企业应用系统或桌面应用系统和位置服务地理信息系统集成,为企业提供全面解决方案。
3.GIS服务层
GIS服务层包括GIS平台和空间数据引擎。
4.数据层
为GIS服务层和业务逻辑层提供数据服务, 数据层包含的数据包括元数据、POI数据、基础地理数据、地理编码数据、内容数据和系统管理数据等。
4.2 C/S应用体系结构
在位置服务地理信息系统的建设中,对交互性强和对计算机软硬件环境要求较高的数据管理子系统采用C/S结构。如下图所示。
|