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
叮
置 矍 和享宝 季 空间数据服务请
W
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一),女,硕士研究生,讲师,主要研究方向:
网络数据库。
版权声明:本文标题:XML在实现WebGIS数据共享中的应用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713542680a639925.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论