地理标记语言(GML)C++解析示例

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允许将元素包含在其他元素中。将对象放置在其他对象内部的做法称为嵌套。例如&#

  • 27
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

imgsq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值