基于J2EE的
网络三维地形显示
系统的研究王恩泉李英成贾盛举(中国测绘科学研究院,北京100039)摘要:互联网以其丰富的形式和友好的界面渐渐成为显示地理信息的重要中介。在当前地理信息系统中一个比较流行的趋势就是Web3D技术的使用。作为最基础的地理信息之一,地形信息是其他信息(如建筑物,道路,人口密度等等)显示的基础。然而地形在网络上的三维可视化对于低带宽的用户来说是一项巨大的挑战,因为大量的数据需要在网络上传输。本文提出并实现了基于J2EE架构的网络三维地形可视化系统,这种架构和相关的技术也有助于开发基于三维地形可视化的地理信息
查询系统。关键词:J2EEB/SBC4J
Java3D影像金字塔中图分类号:TP393文献标识码:B1引言:GIS与互联网技术的相互融合与共同发展,成为全球最大的信息资源宝库和信息服务网络。地形作为地理信息系统的重要组成部分,是研究的热点。目前由于二维GIS数据模型与数据结构理论和技术的成熟,Internet、分布式计算以及
计算机图形学的飞速发展,开发基于Internet的三维地形可视化系统已成为可能。这三种技术的有力结合为三维GIS领域开创了一个崭新的时代,促使网络GIS的概念由“地理数据服务”提高到“地理信息处理服务”的新阶段。在计算机显示屏幕上再现真实世界中的三维地形场景,尤其是海量数据的快速漫游和三维空间数据的管理是实现三维地形可视化系统的关键技术。本文采用基于J2EE体系的三层B/S架构,使系统具有强大、实用、先进、开放、可扩展等特点。通过基于J2EE应用架构的网络三维地形可视化系统的
设计,详细描述了设计的体系结构和技术特点,并提出一些新的设计方法。2J2EE三层B/S架构与BC4J业务组件简介2.1J2EE三层B/S架构J2EE是一种利用Java2平台来简化企业解决
方案的开发、部署和管理相关的复杂
问题的体系结构。J2EE技术的基础就是核心Java平台或Java2平台的标准版。三层客户/服务器模式(以下简称三层模式)在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开。数据层是三层模式中最底层,它用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。这种体系结构真正将网络作为存储和计算的平台,数据库服务器、应用服务器和网络浏览器分别承担数据存储与管理、处理应用逻辑和客户端交互等功能,既分工明确,又紧密合作,使应用系统的存储能力和计算功能具有无限的扩展性[1]。2.2BC4J业务组件JDeveloper是Oracle公司的主要开发平台,是一种建模和设计工具。BC4J是JDeveloper产品的核心,是一种结构很好的、经过仔细设计的组件,正是它使建立Java或基于Web的应用
程序变得非常容易。BC4J的根基是一种编程协议或标准,他们描述了如何构建与关系数据库交互的类,是处理数据库DML操作(查询、插入、更新及删除)的主要方式。BC4J组件是Java和XML的相结合的产物,XML用于定义数据,而Java用于对数据进行操作。它使Java应用程序能够容易的与关系数据库
通信。BC4J组件分为3个主要部分:数据定义和验证组件(实体对象、属性、关联等)、数据操作和过滤组件(视图对象、视图链接等)以及存储位置和容器(包、应用程序模块)[2]。当您创建特定应用程序的BC4J时,
国家科技基础信息平台项目-测绘科学数据共享试点(2004DKA20230)
就是建立一组Java类,其中包装了DML命令和存储数据结构定义的XML
文档的引用。这些Java类扩展了基本的BC4J类库,向数据库发出JDBC调用,接管所有的插入、更新、删除和枷锁功能请求,以使应用程序运行,使与数据库访问有关的逻辑完全封装起来。3系统三维地形可视化的一般流程为:空间数据存储→空间数据调度与简化→建立地形模型→地形场景渲染→三维场景显示与交互[3]。网络地形三维可视化,可以理解为地形三维可视化过程在网络环境下的重新分布。三层架构与上述地形可视化流程有效结合形成图1结构图:多分辨率的影像和DEM数据业务逻辑模型数据优化与调度模块浏览与用户操作模块数据缓存与建模模块
数据库服务器
应用服务器
客户端客户层
数据层