- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 J2EE 的网络三维地形显示系统的研究
王恩泉 李英成 贾盛举
(中国测绘科学研究院,北京 100039 )
摘要:互联网以其丰富的形式和友好的界面渐渐成为显示地理信息的重要中介。在当前地理
信息系统中一个比较流行的趋势就是 Web3D 技术的使用。作为最基础的地理信息之一,地
形信息是其他信息(如建筑物,道路,人口密度等等)显示的基础。然而地形在网络上的三
维可视化对于低带宽的用户来说是一项巨大的挑战,因为大量的数据需要在网络上传输。本
文提出并实现了基于 J2EE 架构的网络三维地形可视化系统,这种架构和相关的技术也有助
于开发基于三维地形可视化的地理信息查询系统。
关键词:J2EE B/S BC4J Java3D 影像金字塔
中图分类号: TP393 文献标识码: B
1 引言:
GIS 与互联网技术的相互融合与共同发展,成为全球最大的信息资源宝库和信息服务网
络。地形作为地理信息系统的重要组成部分,是研究的热点。目前由于二维 GIS 数据模型
与数据结构理论和技术的成熟,Internet、分布式计算以及计算机图形学的飞速发展,开发
基于 Internet 的三维地形可视化系统已成为可能。这三种技术的有力结合为三维 GIS 领域
开创了一个崭新的时代,促使网络 GIS 的概念由“地理数据服务”提高到“地理信息处理服
务”的新阶段。在计算机显示屏幕上再现真实世界中的三维地形场景,尤其是海量数据的快
速漫游和三维空间数据的管理是实现三维地形可视化系统的关键技术。本文采用基于 J2EE
体系的三层 B/S 架构,使系统具有强大、实用、先进、开放、可扩展等特点。通过基于 J2EE
应用架构的网络三维地形可视化系统的设计,详细描述了设计的体系结构和技术特点,并提
出一些新的设计方法。
2 J2EE 三层 B/S 架构与 BC4J 业务组件简介
2.1 J2EE 三层 B/S 架构
J2EE 是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问
题的体系结构。J2EE 技术的基础就是核心 Java 平台或 Java 2 平台的标准版。三层客户/
服务器模式 ( 以下简称三层模式 )在两层模式的基础上,增加了新的一级。这种模式在逻辑
上将应用功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用
服务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数据层
之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与系统关联的
应用模型,并把用户表示层和数据库代码分开 。数据层是三层模式中最底层,它用来定义、
维护、访问和更新数据并管理和满足应用服务对数据的请求。
这种体系结构真正将网络作为存储和计算的平台,数据库服务器、应用服务器和网络浏
览器分别承担数据存储与管理、处理应用逻辑和客户端交互等功能,既分工明确,又紧密合作,
使应用系统的存储能力和计算功能具有无限的扩展性[1] 。
2.2 BC4J 业务组件
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
文档评论(0)