GISBox

GML (Geography Markup Language)地理标记语言

GISBox是一站式三维 GIS 数据编辑、转换、发布平台,支持 OSGB/GEOTIFF/RVT 等多种 GIS 格式编辑,转换为 3DTiles/Terrain 等并发布。

简介

GML(Geography Markup Language)是由开放地理空间联盟(OGC)定义的 XML 标准,用于存储和交换地理信息。GML 作为地理信息系统(GIS)和空间数据基础设施(SDI)的核心标准之一,为复杂的地理数据模型提供了一种通用的、基于文本的编码方式。它允许用户描述几何形状(如点、线、多边形)、地理特征、属性和拓扑关系,便于不同系统之间的数据共享和互操作。

数据格式概览

GML 作为一种通用的、基于文本的编码方式,主要包含以下几种几何类型:

  1. 要素(Feature):GML 中描述现实世界现象的一个核心概念,即现实世界中某种现象的一个抽象。
  2. 坐标参照系(Coordinate Reference System):用于定义地理要素的空间位置。
  3. 几何特征(Geometry):描述地理要素的几何形状和大小,如点、线、面等。
  4. 拓扑关系(Topology):描述地理要素之间的空间关系,如相邻、包含等。
  5. 时间(Time):用于描述地理要素的时间属性,如时间戳、时间区间等。
  6. 度量单位(Units of Measure):用于定义地理要素的属性值的度量单位,如米、千米、度等。
  7. 规范化值(Generalized Values):用于描述地理要素属性值的范围和类型,如整数、浮点数、字符串等。

优点

  1. 标准化: GML 是一个开放标准,受到 OGC 和 ISO 的支持,具备良好的互操作性和普遍适用性。
  2. 可扩展性: 基于 XML 的结构,使得 GML 文件能够轻松进行扩展和集成,适应不同应用需求。
  3. 灵活的数据描述: 支持多种空间引用系统、坐标系统以及地理对象类型的描述,适应各种地理分析需求。
  4. 复杂性支持: GML 可以描述复杂的空间几何形状、拓扑结构和属性,为精细化的地理信息建模提供支持。
  5. 数据互通: 适用于跨平台的数据传输和共享,可与其他 GIS 软件(如 ESRI ArcGIS、QGIS)和数据库系统无缝集成。

缺点

  1. 性能问题: XML 格式数据量庞大,不适合高性能应用场景,解析速度较慢,文件存储占用空间较大。
  2. 学习曲线: GML 结构较为复杂,涉及大量的 XML 标记和地理数据概念,理解和使用需要专业知识。
  3. 局限性: 虽然适合传输和交换,但由于 XML 的文本特性,难以用于高效的地理数据存储、压缩和索引。
  4. 存储效率低: GML 文件较为冗长,相比二进制格式(如 GeoPackage 或 SHP)效率低,不适合用于存储大规模地理数据。

应用场景

GML 被广泛应用于需要标准化地理数据的各种场景中,不同 GIS 平台之间的数据共享和转换。例如,在国家地理信息部门之间的数据交换中,GML 提供了统一的地理信息表示方式。在线 GIS 服务(如 WFS - Web Feature Service)通常采用 GML 格式传输地理要素数据,方便不同客户端进行访问。在空间数据基础设施(SDI)中,GML 被用来共享跨组织、跨区域的地理信息,如环境监测数据、水文数据等。在市政管理中,GML 常用于描述市政设施和基础建设(如道路、水电设施等)位置及其属性,为城市数字化管理提供支持。

示例图

  1. GML 工作流程示意图。

  1. GML 文件图像。

文件打开方式

  1. 在 fzkviewer 中打开 gml 文件。

  1. 在 GML Viewer 中打开的 gml 文件。

相关 GIS 文件

GEOJSON

SHX

VCT

SHP

参考资料

  1. https://baike.baidu.com/item/GML(地理标记语言)
  2. https://www.osgeo.cn/ogc-e-learning/gml/text/main.html
  3. https://www.osgeo.cn/gdal/drivers/vector/gml.html
  4. https://www.ibm.com/docs/zh/db2/11.5?topic=formats-gml-format
  5. https://urbandatapalette.com/post/2021-10-convert-spatial-data-qgis/
  6. https://articles.e-works.net.cn/cad/article149002.htm