GML是基于XML的地理信息编码标准,由OGC制定,利用XML语法描述地理要素、空间关系与属性数据,实现地理数据的存储、传输与共享。

XML 和 GML 的关系紧密,GML(Geography Markup Language)本质上是基于 XML 的一种地理信息编码标准。它利用 XML 的结构化特性来表达地理要素、空间关系和属性数据,实现地理数据的存储、传输与共享。
GML 是什么?
GML 是由开放地理空间联盟(OGC)制定的一种地理信息建模语言。它使用 XML 语法定义地理对象,如点、线、面、网络、覆盖范围等,并支持坐标参考系统、拓扑关系和时间信息。
由于建立在 XML 基础上,GML 具备良好的可读性、扩展性和跨平台兼容性,适合在网络环境中交换地理数据。
XML 与 GML 的联系
XML 提供了通用的数据描述框架,而 GML 则是在这个框架内专用于地理信息的“方言”。具体体现在:
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
- GML 文档是合法的 XML 文档,遵循 XML 的语法规则
- 使用 XML 的标签结构来描述地理要素及其几何、属性和关系
- 通过 XML Schema(XSD)定义 GML 的数据模型,确保数据一致性
- 支持命名空间机制,避免不同地理数据集之间的标签冲突
GML 的典型应用场景
GML 广泛应用于需要标准化地理数据交换的领域,常见用途包括:
- Web 地图服务(WMS/WFS):WFS(Web Feature Service)常以 GML 格式返回查询结果,实现矢量数据的远程获取
- 城市信息模型(CIM)与三维城市建模:CityGML 是 GML 的扩展,用于表达城市建筑、道路、植被等复杂三维对象
- 地理数据共享与集成:政府部门或跨机构之间使用 GML 作为统一格式,促进异构系统间的数据互通
- 环境监测与灾害预警系统:通过 GML 编码传感器位置、影响区域等空间信息,便于分析与可视化
如何使用 GML?
实际应用中,可通过以下方式操作 GML 数据:
- 使用 GIS 软件(如 QGIS、ArcGIS)导入/导出 GML 文件
- 通过 OGC 标准接口(如 WFS)请求 GML 格式的地理要素
- 编写程序解析 GML(如 Python 的 lxml、ogr 库)提取空间信息
- 基于 GML Schema 定义自定义地理数据模型,满足特定业务需求
基本上就这些。GML 借助 XML 的优势,为地理数据提供了标准化、结构化的表达方式,在现代地理信息系统和空间数据基础设施中发挥着重要作用。









