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

相关推荐

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

    2024-03-28 15:54:02       45 阅读
  2. go语言请求http接口示例解析json

    2024-03-28 15:54:02       45 阅读
  3. python 地图+经纬度标记

    2024-03-28 15:54:02       32 阅读
  4. *HTML: 超文本标记语言

    2024-03-28 15:54:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-28 15:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-28 15:54:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-28 15:54:02       82 阅读
  4. Python语言-面向对象

    2024-03-28 15:54:02       91 阅读

热门阅读

  1. 计算机网络(05)

    2024-03-28 15:54:02       45 阅读
  2. Qt6兼容Qt5遇到的问题总结

    2024-03-28 15:54:02       38 阅读
  3. python内置函数 V

    2024-03-28 15:54:02       43 阅读
  4. Python:语法糖

    2024-03-28 15:54:02       39 阅读
  5. 本地项目提交到远程服务器的git流程

    2024-03-28 15:54:02       43 阅读
  6. Day32 贪心算法 part02

    2024-03-28 15:54:02       46 阅读
  7. ip地址开发场景问题

    2024-03-28 15:54:02       44 阅读
  8. 安全点安全区的通俗理解

    2024-03-28 15:54:02       41 阅读
  9. Chrome安装Vue插件vue-devtools

    2024-03-28 15:54:02       47 阅读
  10. 学习Dive into Deep learning:2.2 数据预处理,pandas

    2024-03-28 15:54:02       39 阅读
  11. 【晴问算法】算法初步—散列—整数出现次数

    2024-03-28 15:54:02       39 阅读