admin 管理员组

文章数量: 1086019


2024年4月20日发(作者:js中的document)

维普资讯

Appl icatiOff of Data Sharing in XML--Based WebGIS 

王巍 

Wang We ̄ 

(浙江经济职业技术学院经济信息系,杭州 310018) 

(Zheji ang Teachnology Institute of Economy,Hangzhou 310018) 

摘 要:本文介绍了万维网地理信息系统及其特点与发展趋势和存在的问题,并给出了利用XML实现开放式地理信息 

系统的体系架构。 

关键字:XM L;WEBGIS;数据共享 

中图分类号:TP31 1 文献标识码:A 文章编号:1 671—4792一(2006)2-0075一O3 

Abstract:Analyzes the WebGIS and its characteristiCS,the trend of its development and the problems which 

WebGIS encounters.Provides an architecture of Open GIS based on XML. 

Kevwords:XML:WEBGIS;Data Sharing 

1 WebGIS的定义与特点 

目前,作为地理信息系统的一种新形式,WebG1S无论是 

万维网地理信息系统(WebGIS)是在lnternet或 

在理论研究,还是在应用方面都还处于发展阶段。国内外对 

Intranet网络环境下的一种存储、处理、分析和显示与应用 

WebGIS的研究主要集中在空间数据模型、空间数据结构、空 

地理信息的计算机信息系统。它的基本思想就是在互联网上 

间数据传输协议、分布策略、网络环境下的空间信息组织等 

提供地理信息,让用户通过浏览器浏览获得一个地理信息系 方面,开发出的产品原则上比较一致,都是遵循GIS理论和 

统中的数据和功能服务。 

GIS标准的研究结果,基于Internet,采用Web技术、利用 

与传统的地理信息系统比较,WebGIS具有以下几个特 多层Browser/server体系结构,利用分布式对象技术如 

点: 

CORBA、DCOM/Activex、EJB或者Java,或者几种分布式对象 

WebGIS是一个集成的客户/ ̄Ilil务器网络系统,具有更广 

技术的综合使用来构造WebGIS。 

泛的客户访问范围,客户可以同时访问多个位于不同地方的 

WebGIS系统的快速发展及推动空间数据在Web上广泛应 

服务器上的最新数据。 

用的同时,也出现了很多问题。目前,WebGIS发展所面临的 

WebGIS是一个交互的系统,操作简易,不仅仅局限于少 

挑战既有来自于空间数据本身的共享和处理的互操作问题, 

数受过专业培训的专业用户,因此要降低对系统的操作难 也有软件自身存在的缺陷。 

度。通用的Web浏览器无疑是降低操作复杂度的最好选择。 (1)异构空间数据的共享和处理的互操作 

WebGIS是一个动态的系统。地理信息具有动态特性, 现有的WebGIS系统都是为某一种特定的GIS数据及其应 

WebGIS必须能够反映这些动态的地理信息量。 

用而设计的,如果用户想在使用一个WebGIS系统浏览另一个 

WebGIS是跨平台的系统,具有客户端平台独立性。无论 

空间信息系统中的数据时,需要查看其他空间数据库中的数 

客户机是何种操作系统,只要支持通用的Web浏览器,用户 据,甚至想把这些数据整合起来,都是非常困难的。因为这 

就可以访问WebGIS数据。 些WebGIS系统采用的空间数据技术基础决定了它们的封闭 

WebGIS可以在异质网络环境下获取多种GIS数据和功 

性,由此形成了空间信息孤岛,难以满足Internet上与空间 

能。 

信息相关的综合决策的需要。 

2 WebGIS的现状和不足 

(2)无法实现跨平台 

维普资讯

WebGIS分布式应用程序逻辑需要使用分布式的对象模 客户端:解释和显j ̄rKML GML SVG等数据 

型组,织(诸O如MG:)微的软公的用分对布象式请求组件代对理象服模务型(结构(DCOCMO)R,BA对象)和S管理UN l  l l l l l l 

竺 

轨憷1Ⅱ即服劈不身Z1日J必狈_景苗祸茴, 墨水一,r1日J荚基_今 

×互 

实 

现 

≤ 

cD 

叮 

置 矍 和享宝 季 空间数据服务请 

ebGIS ̄.务器 

t}{TM xML GM sV。等数 广在  

eb服务器 

结构。而随着系统规模的扩大,在一个系统中不可避免的要 W

采用多种分布式对象技术

在这种情况下,由于不同的分布 

盎 . ^^川.… , ]二汁, 11i1

应用服务器 

日 I=口.u一甘 T , — 廿, 

-■…-■询1Itx 文档。 ∽ 

数 I在 /J●lJ—r、 I l,’J wI’H 。…… I…uIH ,、 u 

互联网上真正意义的开放性。 

3 XML适合于WobGIS的特点 

XML(eXtensible Markup Language,可扩展标志语言) 

是为了用来对信息进行描述而设计的一种语言。良好的数据 

描述方法、可扩展性、半结构化、跨平台是xML的主要特点, 

XML给基于Web的应用软件赋予了强大的功能和灵活性,从 

而给开发者带来了很大的好处。xML应用在webGIs的数据管 

理方面具有如下几个优点: 

能以简单的方法描述复杂的数据xML文档是纯文本的、 

结构化的数据存储格式,可以建立有任何复杂层次的数据模 

型,适合于描述复杂的空间数据。 

能够实现不同数据源的集成:xML能够使来自不同数据 

源的结构化或非结构化的数据很容易地集成在一起,便于实 

] ̄WebGIS的数据共享与互操作 

能够描述多种应用得到的数据:又ML的可扩展性和灵活 

性允许它描述不同类型应用软件中的数据,同时,由于基于 

XMI 的数据是自我描述的,数据不需要有内部描述就能被交 

换和处理,并且可以检查数据在结构上的正确性。 

能实现数据的多样性显示:数据发布到桌面后,能够用 

多种方式显示。CSS、XSL和XSLT为数据的显示提供了开放 

的机制 

 ̄Web_[2数据的发布:由于XML; ̄--个开放的基于文 

本的格式,它可以和HTML一样使用现有的网络通讯协议进行 

传递,不需要对现有的网络通讯协议进行变化。 

具有可扩展性:用户可以根据需要定义新的标志。 

xML上述的特点决定了它可以对复杂的空间地理信息进 

行规范化的定义和描述,并且在web上进行数据的高效传输 

和有效访问。 

4基于XML的webGIs_体系架构 

基于×ML的三层webGIs服务结构包括Gls基础数据库服 

务器、webGls服务器端与web客户浏览器。其体系架构如图 

所示。 

4.1数据库服务器端 

位于底层的基础数据库服务器包括传统GIS数据库和 

歙据厍服务器l xML转换引擎I(二— 据 

▲ ‘ XM GlS 址 

F=_.L 数据库 二: 

I传统GIS数据库J 由 早 

图一基于XML的三层WebGIS体系架构 的 

xML数据库

它们是webGIs的数据源,存储着大量的原始数 应 

用 

由于目前所广泛使用的webGTs软件,其基础数据库即 

webGIs数据库通常采用的是关系数据库

面向对象数据库或 

文件系统来存储包括图形数据和矢量数据的原始的GIs数据, 

‘这 数据多数是非xML格式的GTs数据

: ̄

;……一p,.-.羞 

制形式来存储

对于客户端的请求也是以二进制数据的形式 

来返回。这些数据,或者是转换并存储为XML格式的数据; 

或者是保持原来的数据形态,通过中间层地理服务器,根据 

客户的要求

将其转换为xML数据,供w。b使用。 

而支持XML的数据库系统,不仅提供了数据库管理系统 

同web应用间的转换接口

而且使得异构数据的存取变得更 

加容易

这些数据可以是简单的文本,也可以是声音、图像、 

视频等多媒体数据数据的来源也不受限制

不论数据是来 

自于原始xML资料库

还是现有的文档,甚至是各种不同数 

据库系统中读取的数据。 

支持xML的数据库系统可以分为2种基本类型: 

(1)完全的xML数据库:在该数据库中所有的空间数据 

都以XML格式存储

数据库接受客户端发送的查询请求后, 

将检索到的数据以xML格式返回客户端。在webGIs中构建完 

整的xML数据库

就需要以xML的形式来描述地理空间信息, 

即基于XML(GML)的空间数据建模

这是未来WebGIS空间 

数据描述方法的一个发展趋势。’ 

(2)提供XML 口的关系数据库:目前,很多数据库提 

供商提供了对XML的支持,包括Oracle和Mi crosoft SQL 

server 20OO等。这些关系数据库主要提供以下三种能力支 

持: 

充当接收器。把数据从XML文档转换成关系表 

充当发送器。把数据从关系表格转换成恰当的xML消息 

文档。 

存储并操作×ML文档 至少临时性地以近于其原始形式 

Q 

维普资讯

保存XML数据,同时允许XML数据与关系式数据源相组合。 

在数据库服务器端使用XML数据应注意确保XML文件的结构 

良好性和合法性,要按照W3C制订的XML标准和OGC的规范 

XML客户端能以浏览器的形式,根据客户实际的网络环 

境,对响应的数据进行个性化和多样的展示。主要负责地图 

的浏览、显示以及与用户进行交互。显示XML数据的主要工 

严谨地书写和交换XML文件。用DTD或Schema描述和定义XML 

中使用的所有标识符,使得处理器获知XML的来源 及其中 

的空间数据类型、属性和相互关系等相关地理信息。并且还 

要保持GIS数据格式统一。尽管XML允许设计者自行定义自 

已的XML标识,但保持WebGIS-XML定义的一致性是有利于数 

据处理和交互的。 

4.2 WebGIS服务器端 

webGfs服务器端用于响应客户端的请求,进行XML数据 

的解析和转换工作。它从底层数据库中申请空间和属性数 

据,与用户进行直接对话。如果从底层数据库申请到GIS的 

矢量和栅格数据,就需要将其转换为符合规范的XML格式的 

数据。如果底层支持XML的存储和查询,中间层就需向底层 

递交从客户端发送来的数据申请,归纳和整理数据库层的响 

应数据,统一地向客户端浏览器进行数据调度和分配。 

根据责任与功能的不同,中间层可以划分为web服务器 

与应用服务器。其中,web服务器与传统的Web应用中的Web 

服务器的功能相似,其主要功能是响应客户端请求,并与应 

用服务器相连接。目前常用的Web服务器包括Microsoft的 

I IS,Netscape的Enterprise Server,和IBM的WebSphere 

等。而应用服务器的主要功能包括: 

①XML数据的解析和转换工作j 

②提供存储于数据库服务器上的空间数据; 

③处理客户端请求的负载平衡; 

④将客户端请求传递给数据库服务器。 

当从底层数据库中获得XML文档形式的空间数据和属性 

数据后,应用服务器将根据客户端要求,对所获取的文档进 

行重新格式化。对矢量图形数据则可以直接返回客户端,由 

客户端进行数据的解析和显示。对于属性数据,则可以赋予 

其样式表单(XSL文档),以确定其在客户端的显示方式。 

WebGI S服务器端还需向XML文档提供名字空间(Name 

Space)服务,用于解决不同的XML在具体应用时出现的表示 

冲突。例如,当来源于不同的WebGlS ̄务提供商的XML数据 

进行合并时,为避免同样的地理标识发生混淆,可以使用各 

自的Web-URL路径加上共用DTD文档的地址来作为统一的标 

准前缀,确保标识的唯一性。 

4.3客户端 

作由XM[ 解释器完成。 

些基于XML标准的用于描述矢量图形元素的规范已经 

制订出来,包括SVG(可伸缩的矢量图形)、VML(矢量标志 

语言)、X3D(扩展的3D建模语言)等,这些规范在很多地方 

与GML相似,但它们有不同的目标和几何描述方法。对于属 

性数据的显示,则可以根据用户的需要灵活配置,使用XSL、 

XSLT以及CSS可以在客户端对属性数据进行多样性的显示, 

甚至可以进行查询。 

5结束语 

WebGI S的发展现状及用户对WebG l S的要求越来越表明 

WebGIS想要有广泛的发展和应用就必须走开放的道路 Web 

上空间信息的多源性决定了开放是WebGiS信息共享与交流的 

趋势,传统的GIS体系结构是封闭的,而开放性是Web的本 

质特征。 

XML为不同信息平台的数据交换提供了解决之道,符合 

XML规范的GML的出现是Web技术及GIS技术发展的必然结 

果,GML对空间数据描述的规范化和标准化,使得空间数据 

的共享和互操作成为可能。使用Web Services技术可以实 

现异构系统间的互操作,使用GML作为空间数据统一描述语 

言可以为空间数据的共享和集成提供理想的解决方案。 

参考文献 

【1 JRon Lake,Ga1dos Systems,Inc.GML3.O-Enabling the 

Geo—spatial Web.http://66.84.24.91/company/galdos/ 

artiCres/GML3.htm 

[2]Geotechnologj es,Inc.GIS meets XML.http://www. 

academy—computing.com/svgweb/svg—gis.htm 

[3]王兴玲,杨崇俊.XML与下一代WebGiS系统的构建 

【J.J]计算机工程与应用,2004. 

[4]戚克涛,等.基于XML的Web应用研究[J】.计算机工 

程,2004,3,Vol 28,Nol:65-66. 

作者简介 

王巍(1973一),女,硕士研究生,讲师,主要研究方向: 

网络数据库。 


本文标签: 数据 客户端 数据库 描述 进行