- 1 - Geography Mark-Up Language (GML) --GML 几何表达与拓扑关系 一、GML概述 GML (Geography Markup Language)即地理标识语言,它由 OGC(开放式地理信息系统协会)于 1999年提出,并得到了许多公司的大力支持,如 Oracle、Galdos、MapInfo、CubeWerx等。GML能够表示地理空间对象的空间数据和非空间属性数据。 GML是一种基于 XML的用于编码现实世界对象信息的标识语言。在 GML中,现实世界的对象称作要素,这些要素可以有几何要素属性或非几何要素属性。作为一种基于 XML的语音,经过 GML编码的信息可以很方便的在因特网上传输。(XML所拥有的优点特性 GML基本全部继承)。 GML十分适合编码发送或者接收来自新的地理空间 Web服务的地理信息。随着更多地理空间 Web服务的形成,Geo-Web,即全球化集成地理信息的网络将成为现实,而 GML为链接 Geo-Web中的信息提供了机制。 二、GML特点 概括地说,GML就是为地理信息的建模、传输和存储而设计的一套基于XML 的数据编码规则。通过定义一系列 DTD或 XML `Schema (模式文档) , GML 为地理信息提供基本的数据类型和标准的语法表达形式,支持网络环境下的空间数据和属性数据能够在不同的系统之间自由移动。GML正式标准的最新版本是GML3. 0 ,发布于 2003 年 1月。 - 2 - GML 的特点除了基于 XML 以外,还包括: (1)GML 是基于 OGC 创建的公共地理模型(OGC 的 OpenGIS 抽象规范) 基础上的,已经被大多数的 GIS 开发商所接受并得到进一步的开发。 (2)正如 XML 语言将 Web 页面的内容及其表现分离一样,GML 所关注的是地理数据的内容。因此, GML 封装的地理信息数据和图形解释是清楚分离的。 (3)GML 对地理数据的分发是非常方便的技术手段,其同样可以利用 XLink 和 Xpointer 成为地理数据分布式存储的重要手段。 (4)GML 可以方便地与非空间数据集成。二进制数据与其他数据的集成是非常困难的,必须理解数据结构或数据库设计。而 GML不仅能非常方便的同用XML 表达的数据进行集成,更可以借助 XLink 和 Xpointer 灵活实现同其他数据的集成。 (5)GML 实质上是用文本表示地理信息。文本比较简单、直观,容易理解和编辑。 (6)GML由三个基本的 XML Schema,其中,feature.xsd定义了抽象地理特征模型,geometry.xsd定义了具体的几何形状特征,xlink.xsd定义了各种功能连接。GML作为一个开放的框架结构,三个 Schema相当...