目前,成熟的商用数据库产品均是关系型的数据库(RDBMS),不能有效地管理图形、图象数据声频、音频等非规范化数据。为此,几大数据库厂商已开始改造和扩充自己的关系数据库,引入面向对象的概念,并为最终平滑过度到真正的面向对象数据库而努力发展对象-关系型数据库。Oracle公司在自己的系统中加入了Spatial Ware组件以支持空间数据;MAPINFO电子地图公司的产品Universe Server,只需用户将自己定义的数据类型做成Data Blade插件,便可将空间数据无缝地集成在DBMS中;ESRI、MapInfo等都推出了将空间数据集成在关系型数据库中的产品。XML将给万维网技术带来不可预料的变化,与这种变化相适应,万维网上的空间数据应用技术也将随之发生重大变化,甚至是根本性变革。
Extended Markup Language(XML)是万维网协会(The World Wide Web Consortium,简称W3C)制定的第二代万维网语言。它具有以下基本特征:
§由用户可定制的元素类型标记来提供文档中关于数据的信息,文档采用文本编码;
§使用文档类型定义(MAPINFO电子地图Type Definition)来保证文档结构的合法性;
§使用扩展样式语言(eXtended Style Language,简称XSL)来生成最终的文档表现形式,利用扩展链接语言(eXtended Link Language,简称XLink)来维护文档之间的多重和动态链接。
它对万维网空间数据技术产生的影响目前主要有以下几个方面:
1)对空间数据的结构化编码。目前,由W3C制定的SVG、VML、X3D标准草案,定义了如何在Web上显示二维、三维矢量图形。如果采用这个标准来生成地图的矢量数据,客户端的浏览器就可以直接显示。。XML带来的优点是文档本身包含了对地理实体的结构化描述信息。这样,客户端就可以自动地提取其中的数据并按照要求处理。从而简化了处理的复杂性。
2)空间数据的显示样式编码。参照XSL,可以制定专用于地图显示的样式单(Map Style Sheet),根据它来形成最终地图的显示效果,这样就把空间数据本身和对空间数据的表现分开来处理,从而简化考虑问题的复杂性。
3)不同空间数据库中相关数据的动态和多重链接。XLink支持的多重链接和动态链接,可以在不同的空间数据库之间维护相关空间数据的动态变化。这样,在一个拥有全球数据的小比例尺空间数据库和另一个拥有较大比例尺的区域数据库之间,可以维护动态的相互链接。从而,建立动态、分布的地理数据集。
XML是一种数据描述的语言,提供的空间数据的结构化表达方式和统一的空间数据网络的服务调用,为空间数据提供了新的存储和处理方式,用户可以选择把空间数据直接生成MAPINFO电子地图文档的方案并利用空间数据网络的服务。
其次,OGC正在制订“Geography Markup Language(GML)”规范,它是用XML对空间数据进行规范化描述。GML并没有自身行为的编码。然而,GML可以与其它语言如Java、C++结合在一起有效地进行地理行为(geographic behavior)的传送。
目前,已经有了很多的地理信息编码标准包括COGIF, MDIFF, SAIF, DLG, SDTS等等,从某些方面来讲,GML和它们没有什么差别。GML是一个简单的基于文本的地理特征编码标准。GML是基于OGC创建的公共地理模型(OGC抽象规范)基础上的,已经被大多数的GIS开发商所接受并得到进一步的开发。最重要的是,GML是基于XML的。 XML是易于转换的,通过XSLT或者其它任何开发语言(VB, VBScript, Java, C++, JavaScript)等等,可以很容易的将GML从一种形式转换为另一种形式。
MAPINFO电子地图是严格的按照被广泛采用的XML标准制定的,这就确保了GML数据可以被广泛的商业或者免费工具所浏览、编辑、转换,我们才可以真正的谈论开放的地理信息。