Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx

上传人:b****5 文档编号:4284197 上传时间:2022-11-28 格式:DOCX 页数:17 大小:27.25KB
下载 相关 举报
Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx_第1页
第1页 / 共17页
Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx_第2页
第2页 / 共17页
Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx_第3页
第3页 / 共17页
Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx_第4页
第4页 / 共17页
Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx

《Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx》由会员分享,可在线阅读,更多相关《Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx(17页珍藏版)》请在冰豆网上搜索。

Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋.docx

Internet环境下用Java省略理信息的互操作与分布式管理及处理韩海洋

Internet环境下用Java/JDBC实现地理

信息的互操作与分布式管理及处理*

韩海洋 龚健雅 袁相儒

(武汉测绘科技大学测绘遥感信息工程国家重点实验室,430079)

Interoperablegeographicinformationinan

internetenvironmentusingJavaandJDBC

HanHaiyang,GongJianya,YuanXiangru

(LabforInformationEngineeringofSurveying,MappingandRemote

SensingWuhanTechnologyUniversityofSurveyingandMapping,430079,China)

Abstract TherapiddevelopmentofInternet/Intranetmakesitispossibletointeroperategeographicinfor-

mation.ThispaperdiscusseshowtoutilizeJava/JDBCtoimplementtheinteroperabilityofmulti-sourcegeo-

datainthedistributedenvironment.

Keywords JDBC,Java,OpenGIS,Interoperability,Distributed,InternetGIS

摘 要 Internet/Intranet的蓬勃发展,使得网络地理信息系统(InternetGIS)下地理信息的

互操作成为可能。

本文探讨了在分布式环境中如何利用Java/JDBC实现GIS多数据源的互操

作与分布式处理。

  *收稿日期:

1998-06-18,截稿日期:

1999-01-04。

韩海洋,男,25岁,博士生。

现从事网络地理信息系统,GIS的分布式计算,Inter-

net/Intranet及开放技术的研究。

国家自然科学基金项目(编号:

49871066)。

关键字 JDBC Java OpenGIS 互操作 分布式 互联网地理信息系统

分类号 P208

1 引言

地理信息作为空间基础信息,对我国经济腾

飞和社会可持续发展将起到十分重要的作用。

理信息系统(GIS)是与计算机科学、地理、遥感、

测绘、城市规划、土地管理、市政建设等诸多学科

和产业部门相融合的边缘技术。

计算机技术、空间

技术和信息科学的发展,特别是近年来Internet/

Intranet的迅猛发展,为传统的GIS注入了活力

也提出了挑战。

传统GIS模式下地理数据格式互

不兼容、资源无法共享等诸多弊端已严重地阻碍

了GIS在产业部门的广泛应用。

为了解决GIS发展中地理信息不能互操作

的瓶颈问题,近年来,许多政府机构、研究组织、软

件开发商及系统集成人员成立了OpenGIS协会

(OGC)[1]。

它多年来致力于开放的地理信息系统

(OpenGIS)研究并且制定了一套支持OpenGIS

的规范OGIS(OpenGeographyInteroperable

Specification)。

它鼓励软件开发商和系统集成者

坚持OGIS的标准,逐步地开发出一系列符合规

范的工具、数据库及其他地理信息互操作的产品,

以最大限度地共享资源及信息交互。

正如《Open

GIS指南》中所说:

在网络这样一个单一的运作环

境和单一的工作流程下,OpenGIS的目标是实现

这样的一种技术,它使得一个应用系统开发者能

够从网上透明地获取任何地理数据和任何地理数

据处理功能或方法,而不管它的数据格式和数据

模型。

应用于GIS领域,侧重于改变当前GIS模

型中特定的应用系统及其功能与它内部数据模型

及数据格式紧密捆绑的现状。

OGIS不仅有助于

GIS系统个体间的信息交换,而且能够与其他系

统如统计分析、影像处理、文档管理、可视化交换

信息。

按照OGIS定义的开放的GIS基本要求如

下:

(1)互操作应用环境:

用户工作台可配置,

以充分利用特定的工具和数据来解决应用问题;

(2)共享数据空间:

支持多种分析和制图应

用的通用数据模型;

(3)异质资源浏览器:

用户从网络获取信息

和分析资源的方法。

由此可看出:

OpenGIS、分布式对象技术和

开放的地理数据互操作规范提供了从网络接近异

构数据和应用系统的模型。

OGIS体系允许开发

商和用户去区分、评估、利用地理资源,这些地理

资源包括空间数据集、地理数据处理工具、不受不

同数据组织和异构环境限制的模型和操作。

这将

使传统GIS不包含的领域(如环境和处理模型)

能与地理数据及地理数据处理服务互操作,并将

有助于GIS用户获取更广泛的模型功能。

OGIS

将导致对系统部件的详细规范和对原型化软件及

数据模型做测试的测试台。

与OpenGIS发展相适应,Java与Internet/

Intranet的结合使得建立可伸缩性的分布式对象

计算结构(DDC)成为应用的主流。

网络技术促使

互联网络地理信息系统(InternetGIS)应运而生。

一方面,它适应了分布式计算模型的要求和社会

应用的需求;另一方面,借助于网络技术,地理信

息互操作才真正具备了现实实现的可能性。

可以

说,没有Internet/Intranet技术为支撑,OGIS所

提出的地理信息互操作性目标是不可能实现的。

本文提出了InternetGIS的体系模式以及在

此环境下基于OGIS与Java的地理信息互操作

和分布式处理的实现,最后结合所开发的基于跨

平台、分布式体系的InternetGIS——GeoSurf进

一步作为实例加以说明。

2 Browser与Web服务器结合的

InternetGIS总体结构:

浏览器/

服务器体系

  随着Internet语言Java的流行,出现了一种

新的方法,即可移动代码系统(MSS)。

其思想是

借助于Java的健壮、安全、易于使用、易于理解的

特性,分布应用程序的代码,将它传递给客户程

序,然后在客户端用户的计算机上执行这些代码。

这种形式允许在Internet中重建数据库系统的界

面部分,有助于实现认证、安全性、分布式计算和

系统完整性等访问控制机制。

与此同时,浏览器避

开操作系统与运行环境的差异,以一致的风格面

向用户,不但纳纷繁芜杂的信息于一体,也解决了

传统C/S模式中客户端应用接口各不相同,客户

不能适应的弊端。

某种程度上,Internet、浏览器与Java及相关

技术的结合促成了现行计算模式向C/S体系转

变这一根本性变革,而该模式与OpenGIS的完

美结合,又为最终实现数字地球奠定了基础。

没有

OpenGIS技术,地理信息将始终处于无组织、自

我封闭的状态,不能真正成为服务于整个社会的

产业以及实现地理信息的全球范围内的共享与互

操作;而基于Internet/Intranet的B/S体系则是

实现地理信息分布式处理和互操作的技术基础,

否则,OpenGIS的目标永远只能是一个梦想。

鉴于Java本身特点及C/S体系,本文提出了

运用于InternetGIS的多数据源与Internet无缝

连接的应用模式,即绕过服务器,直接在浏览器和

数据库之间基于RPC建立面向连接的通讯,而不

是Browser/Server中基于HTTP的无状态协

议[3]。

这样就避免了Web服务器与后端频繁交互

(CGI通用网关接口方式)所产生的瓶颈问题。

型见图1所示。

InternetGIS实现过程如下:

(1)客户向Web服务器通过HTTP协议请

求数据服务,服务器返回HTML方式书写的服

务页面中的Applet,该页面以HTML方式书写。

(2)Applet在浏览器上装载成功后,客户通

过Applet启动Java应用程序Application,此时

的Application是独立于浏览器的InternetGIS

界面。

这样客户可不依赖于浏览器通过JDBC向

GIS数据库互操作中间件服务器发出请求,双方

在内的多介质信息时,原有的超媒体链接的节点

就不能满足空间信息与其他介质包括虚拟现实在

内的信息交互。

因此,就必须对原有的节点以及超

链加以扩展,使之具备较强的聚集与抽象能力。

果对每种介质信息做抽象处理并以对象化形式表

达,则有利于对混合媒体的节点相对独立操作以

及借助于Internet协议建立不同节点间超链联

系,使包括空间信息在内的多介质信息综合反映

现实世界。

多介质信息与矢量图形基于Internet

的超媒体链接如图5。

6 基于上述理论的一个Internet

GIS系统GeoSurf的实现

  一个应用上述模型的Java/JDBC技术与

GIS相结合的InternetGIS-GeoSurfv2.0实例

如图6。

Fig.5Internetbasedhyperlinkofmultimediawith

vectorgraphics

图5多介质信息与矢量图形基于Internet的超媒体链接

Internet超链

文本信息群

其他…

音频信息群视频信息群

其他

空间信息群虚拟现实信息群图像群

  图6为顺德(左图)与番禺(右图)的拼接结

果,两个图幅自身又由包括水系与行政区划在内

的多层不同数据源数据纵向叠加而成。

在Geo-

Surf中用户可获取和管理多种数据源数据,目前

包括:

GeoStar,MapInfo,MGE,Arc/Info,Auto-

CAD等流行GIS软件数据格式。

图6 分布式异构数据的横向与纵向动态叠加

Fig.6 Thedynamicjointofdistributedheterogeneousgeodata

  在客户端用户读取不同数据格式数据时,系

统自动对内存数据管理,自动释放前次操作占用的

空间。

图7为广州市道路图与顺德行政区划图的叠

加,用户通过对矢量图形的操作(如在图上双击)直

接与浏览器交互,并以浏览器为接口和表现方式,

进一步与视频以及虚拟现实等超媒体对象信息群

交互式表达。

系统主要功能如下:

①矢量图形的任意放大、缩小、漫游、打印;

②图形分层调用和显示;

③专题图制作、多层叠加、图符拖动、风格修

改、图例显示等;

④包括三维及任意旋转的直方图、曲线图、饼

图在内的统计图;

⑤SQL查询及点、线、面等可视化查询显示;

⑥以路况、路长、交通状态为判断因子的最佳

路径的选取;

182测 绘 学 报                  27卷

tGIS后端与数据库的连接

Fig.3TheconnectofdatabasewithInternetGISbackend

⑦⑥

④②

DatastorDatastorDataStore

Arc/InfoMapInfoAutoCADSybase

DBMS

Foxpro

DBMS

Oracle

DBMS

SpecialData

Exchange

ServiceODBC

Driver

JDBCBridge

中间件/地理数据库接口服务(Middleware/GeodataInterfaceService)

应用/中间件接口服务(Application/MiddlewareInterfaceService)

据交换服务的部件完成对各种地理数据格式的转

化和操作。

该部件根据④的消息通过⑥可以获取

相应数据格式的地理信息。

值得注意的是:

⑤作为

地理数据互操作服务的集成,实现了用户对地理

数据的透明访问策略。

用户可以不必顾及显示的

是何种数据,只要给该服务部件相应的消息,⑤即

可自动分析、查找及做地理数据转换服务。

其内部

的各个部件亦分布在网络上,相互通过一定的协

议协调服务。

5 异构数据库的分布式管理与多介

质信息的超媒体链接

  数字地球要求实现信息的共享,Internet则

为信息的流动与远程获取提供了通道与必要的实

现条件。

然而,由于人们处理或获取信息的方法与

目的不同,存在着异构信息或多介质信息间的交

互与共享问题。

对于GIS而言,一方面要解决异

构数据库如何分布式管理及保持不同源信息间的

共享问题;另一方面,浏览器与InternetGIS的结

合,有助于GIS更好地表达空间信息,但需要扩

充浏览器固有的超文本链接方式,以便多介质间

以超链的方式交互式表达。

5.1 异构数据库的分布式管理与矢量图形无缝

结合的实现

对于异构数据库,由于不同的数据格式,不同

的分布位置,并考虑到Internet传输速度对数据

容量的影响,对其组织可以采用纵向分层与横向

分幅的方式。

具体来说,对于广东省地图数据库,

要实现数据库的实时更新,就必须在各个县市建

立对应的数据库,而中心服务器借助网络(如

HTTP协议)实现数据的远程获取与横向动态拼

接。

同时,对每一个本地数据库,纵向分层,在客户

端纵向动态叠加,经前已述及的异构数据库互操

作中间件,在客户端可以无缝地显示异构数据源

矢量图或查询分布式空间属性信息。

共分布式管

理见图4。

·······

·····

·········

···········

广州市地图

Fig.4DistributedmanagementofInternetGIS

heterogenousdatabase

图4InternetGIS异构数据库分布式管理

深圳市地图

广州道路图层

广州水系图层

广州行政区划图层

顺德道路图层

顺德水系图层

顺德行政区划图层

顺德市地图

广东省地图

数据库

中心服务器

借助于图4的组织,可以对广东省县市详图

的获取借助于超链(如HTTP协议)的概念,通过

各异构图幅或图层的纵向与横向的动态拼接与叠

加实现无缝管理与操作。

5.2 多介质信息与矢量图形基于Internet的超

媒体链接

当前,通过浏览器人们已经可以实现声音、图

像、文本间的超媒体链接。

但是,当把GIS引入

181第2期     韩海洋等:

Internet环境下用Java/JDBC实现地理信息的互操作与分布式管理及处理

onent

在基于Internet/Intranet的分布式环境下,利用

Java开发套件1.1(JDK)中的远程方法调用

(RMI)机制,得以使基于Java的InternetGIS以

一种简单自然的方式调用远程方法,同时具备足

够强大的功能处理复杂的分布式系统。

由于RMI

可以在用户界面(UserInterface)与其他应用服

务部件间传送对象数据,所以对用户而言,不必关

心部件的分布,当用户界面(InternetGISUser

Intrface)接受到用户发出的请求时,根据消息的

类别,对部件的调用就在用户界面与其他如专题

制图、统计图、最佳路径分析、SQL查询部件的

RMI栈间传送,如同其他远程过程调用(RPC)系

统一样,这一层用以整理方法参数并以恰当的格

式返回结果。

这里RMI要求的格式是对象序列

化,除远程对象通过引用传送外,其他对象则通过

拷贝实现。

远程引用层处理远程对象,并管理传输

层(使用JRMP(Java远程方法规程),也称为

RMIWWE协议)。

它的任务是提供不同类型的

方法调用,使上一层(远程对象层)无须处理这些

复杂的应用。

部件间的调用通过点对点的方法,即

一个对象可以调用另一个对象的方法。

RMI与其他RPC的一个很大的不同在于装

载动态类。

这一机制使应用服务部件是在运行从

网络装载的远程对象、远程对象数据以及用做参

数的数据。

这样,对于InternetGIS用户,当需要

特定的应用功能时,只须从网络上访问特定部件,

而不必统统加入主应用部件加重系统负担,彻底

改变了传统模式下GIS各部分捆绑所造成系统

资源匮乏、开发商和用户都不堪重负的局面。

为支持RMI的应用,RMI使用一种严格的

小应用程序以便安全管理限制,并为用户提供了

自己的安全管理。

如果没有定义安全管理,RMI

将不从网络资源中装载数据。

由于地理信息存在

不同的保密原则,据此,客户必须首先获得服务器

的认证、与不同级别的授权服务之后,才可以接近

InternetGIS后端主数据库提供的服务。

为处理

可能的问题,各远程对象由客户向服务器租用。

户必须定期租用,否则,服务器认为客户不再使用

对象。

由于RMI充分利用了Java对象序列化的特

点,无须像CORBA那样用较为复杂的编码机制

来跨系统传送数据,从而在实现分布式部件互操

作的前提下,大大地降低了客户与服务器方的负

载。

4 基于Java/JDBC构造Internet

GIS后端异构数据库互操作中间

  OGIS为实现不同数据模型、语义模型或数

据结构的GIS软件互操作,制订了一套地理数据

互操作规范,但目前远未走向实用。

基于此,直接

把对异构数据库的数据获取包装为一个分布式部

件,在当前仍不失为有效的方式。

考虑到现行的

GIS系统数据存储的复杂性,既有文件结构又有

关系数据库形式或兼而有之,而不同的关系数据

库厂商提供了不尽相同的驱动程序,且没有统一

的数据模型或语义模型标准,所以必须借鉴于关

系数据库与JDBC或ODBC互连方式,针对空间

数据管理的特点,构造GIS空间数据库与Web结

合的数据交换部件,通过此部件实现异质数据互

操作。

图3是InternetGIS中Web与数据库无缝

连接及Java/JDBC中间件结构示意图。

①作为上层应用与数据库互操作中间件的

接口服务,负责接受用户发送的对地理数据操作

的消息并且根据消息类别传送给处于分布式环境

下相应的部件。

②表明发送的消息需要获取存储

在关系数据库的地理信息。

有的可以直接经JD-

BC驱动程序访问数据库(如③);而没有JDBC驱

动的,则可以通过JDBC-ODBC桥完成对数据库

的访问(如⑦)。

由于现行的绝大部份GIS空间数

据用文件结构管理,而属性数据由关系数据库管

理,所以,InternetGIS应构造图中所示的空间数

180测 绘 学 报                  27卷

(FileSystem)

互操作中间件

(Middleware)

WWW(Java)

ServerAPI浏览器

(Browser)

(Applet)

Application

直接建立面向连接的会话过程。

(3)客户发消息给GIS数据库互操作中间件

服务器,中间件服务器接受消息经JDBC或JOBC

(JDBC-ODBC)桥与DBMS建立联系读取数据库

信息,返回客户端地理分层或分块信息,客户端选

择所需显示操作的地理数据后通知中间件服务

器,中间件服务器传输所选择的数据在客户端以

矢量图形显示。

此时客户对InternetGIS的操作

如同在本地一样。

这里,用Java/JDBC构造的中间件服务器与

Web服务器、数据库服务器可以位于同一主机,

也可以分布在网络上[2],使整个系统结构设计更

为灵活,充分体现了Java的分布式运算能力和跨

平台优势,同时系统可识别多种数据源,很好地满

足不同用户转入数据的需求。

Java/JDBC中间件服务器既可采用第三方的

产品,也可由开发者根据具体要求自己构造。

针对

GIS数据特点,应采用二者的混合结构以满足不

同地理信息互操作的需要。

因此JDBC中间件服

务器所连接的数据源可以是传统的关系数据库,

也可以是GIS文件格式或二者的结合。

它可用

VB,VC等加以实现,也可以用JavaApplication

写出具有跨平台特性的Java中间件服务器;另

外,它具有并发处理多路请求的能力,由于JDBC

中间件服务器分散承担了数据传输及通讯任务,

不但Web服务器所受的压力将减轻许多,而且开

发者也避免了以手写代码方式实现JDBC与数据

库的连接,大大方便了开发者的工作。

3 B/S体系的分布式部件互操作模

  传统模式的C/S体系即所谓的胖客户器/瘦

服务器由于客户端承担的任务繁重且无法实现资

源的共享而演进为目前所倡导的瘦客户器/胖服

务器模式,许多大型的软件或数据库开发商也都

针对这种变化推出了相应的商用系统。

应该承认,

瘦客户器/胖服务器以其卓越的性能代表了未来

计算的计算模式。

然而,应用于目前的Internet环

境,网络通讯的响应很大程度上取决于带宽这样

的硬件设施以及网络稳定性等一些不确定因素的

影响。

在目前这种状况下,如果一味地把所有的操

作与配置置于服务器端,对于批量用户同时访问,

服务器对于网络频繁请求的响应可能异常缓慢。

因此,针对网络实际通讯状况,在客户端与服务器

端实现任务的合理配置就至关重要。

也就是说,基

于Internet下的B/S体系中如何合理的分配前

后端的负载将直接影响到系统的响应效率。

目前符合OGIS互操作规范的有CORBA,

DCOM,OPENDOC等。

其中,CORBA体系是最

有前途的一种,它实现了异构平台的语义级互操

作,但其庞大的运作代价使其停留在实验阶段,鲜

有商品化成就;与此对应的是,DCOM模型一统

Windows平台,已经成为Windows平台事实上

的市场标准;而SUN公司大力提倡的JavaRMI

体系,某些方面具备两者的优点。

它提供了纯Ja-

va的应用级互操作,降低了开发成本;没有COR-

BA那样庞大,却可以跨平台运行;而其跨平台特

性也使其开发的部件可以针对特定的应用与

DCOM等Windows资源结合使用,可谓两者兼

备。

尤其在目前网络硬件设备落后的情况下,不失

为有效的选择。

对于InternetGIS,实现异构数据源应用级

互操作以及分布式数据管理与处理,把现实世界

抽象为可互操作的对象是其目标之一。

而这样,就

必须解决基于Internet分布的应用级件化以及数

据的分布式存储与获取。

针对于此,运行于Inter-

net的GIS应是一个多客户浏览器/多服务器系

统,通过Internet的触角将相对独立的部件用网

络连接并实现网络范围内的处理。

下述的Inter-

netGIS分布式互操作结构,对终端浏览器用户提

供图形化的空间信息操作接口,而用户具体操作

的模块如:

专题制图、统计图、空间查询、空间分析

以及异构数据源中间件分布于Internet下不同的

服务器上。

系统各部件的组织通过既定的接口实

现,而用户的调用是动态的,即只有当部件接口接

受到用户请求时才动态装载并处理地理空间信

息,这样浏览器端与服务器之间的负载是动态的,

空间信息群与其他超媒体信息的交互

Fig.7 Interactionofvectorbasedgeospatialinformationwithotherhypermediainformation

  ⑦可视化操作的多比例尺图的调用和生成;

⑧地理数据属性报表的生成、打印及图形、

属性互查;

⑨多种语言根据用户需要实时转换和即加

即用,解决了网络交流障

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1