GML-简介
介绍
地理标记语言(GML)是一种用可扩展标记语言(XML)编写地理信息的方式,以方便地理信息的传输和存储。可以将其视为描述应用程序架构的XML语法,应用程序架构描述特定领域或给定上下文中的概念结构。
GML用来模拟地理现象的一些关键概念包括:
特征:现实世界现象的抽象;如果它与相对于地球的某个位置相关联,它就是一个地理特征。
属性:功能的状态由一组属性定义,其中每个属性可以被认为是一个{name,type,value}三元组。
要素集合:本身可以视为要素的要素集合
术语特征可用于指代特征的类型或特征的实例。要素类型的示例是“River”,而要素实例的示例是“Hudson River”。为清楚起见,本课程的这一部分将尽可能使用“类型”或“实例”来限定术语。
使用GML的好处之一是可以在以XML模式定义(XML Schema Definition,XSD)编写的应用程序模式中描述特征类型,该应用程序模式允许软件验证文档是否符合应用程序模式。这降低了不同软件产品交换地理空间数据时信息丢失的风险。描述GML应用程序模式的XSD文档重用了官方OGCGML模式中的几何和其他标准化概念(请参见http://schemas.opengis.net).
背景
历史
GML 1.0于2000年5月被批准为OGC标准。GML 2.0于2001年2月被批准为OGC标准。GML 3.0于2002年12月被批准为OGC标准。GML 3.1.1于2004年2月被批准为OGC标准。GML 3.2.1于2007年8月被批准为OGC标准。GML 3.2.2于2016年12月被批准为OGC标准。
版本
GML 3.3构建在GML 3.2的基础上,并通过附加的模式组件和要求对其进行了扩展。
测试套件
测试套件存在于 OGC repository.
启动位置
实现可以在OGC数据库中找到。 here
使用
除其他用途外,GML用于交换或存储:
矢量要素数据
覆盖范围数据
拓扑复形
坐标参考系
时间参考系
词典
例子
与任何其他XML文档一样,GML文档由使用标记指定的XML元素的分层排列组成。XML中的标记可以由“<”和“>”字符标识。如果标记仅由‘<’和‘>’字符之间的名称组成,则该标记被视为开始标记。如果标记以字符“</”开头,则将其视为结束标记。以‘/>’字符作为后缀的标记被认为是自动结束标记;这样的标记不需要结束标记来定义元素。
以下是同时具有开始标记和结束标记的示例元素:<name>New York</name>
在上面的示例中,开始标记为<name>,结束标记为</name>
以下是自动关闭标记的示例<name value=“New York”/>
GML允许将元素嵌套在其他元素中。也就是说,GML允许将元素包含在其他元素中。将对象放置在其他对象内部的做法称为嵌套。例如&#