GML是OGC制定的面向地理要素建模的XML标准,以Feature为核心,支持几何、属性、坐标系及扩展模型,强调语义完整性与互操作性,区别于侧重可视化的KML和轻量GPS交换的GPX。

GML(Geographic Markup Language)是地理信息领域专用于表达、传输和存储空间数据的XML格式标准,由开放地理信息系统协会(OGC)主导制定,本质是XML在地理空间信息中的结构化应用。
GML的核心定位
GML不是通用数据格式,而是面向地理要素建模的专业语言。它把现实世界抽象为“地理要素(Feature)”,每个要素既包含几何形状(如点、线、面、三维体),也携带属性信息(如名称、类型、时间戳等),并通过XML标签清晰分层表达。
它建立在W3C XML标准之上,采用XML Schema(XSD)定义数据模型,确保不同系统间能准确理解同一份数据的含义与结构,是GIS互操作的关键基础之一。
GML的典型结构特点
-
层级清晰:以
为顶层容器,内嵌多个,每个成员对应一个地理要素; -
几何标准化:用
、、等元素描述位置,坐标按或格式组织; -
坐标参考系显式声明:通过
srsName属性(如srsName="EPSG:4326")标明所用坐标系,避免歧义; - 支持扩展性:允许自定义应用模式(Application Schema),例如城市设施、地质断层、气象站点等专业模型均可基于GML构建。
GML与其他地理XML格式的区别
同属XML家族,但用途和设计目标不同:
-
KML侧重可视化,专为Google Earth等客户端渲染优化,标签语义偏表现层(如
、); - GPX聚焦GPS轨迹交换,结构轻量,只含航路点、路线、航迹三类固定要素,不支持复杂属性或拓扑关系;
- GML强调语义完整性与互操作性,可描述三维、时空、拓扑、覆盖(Coverage)等高级地理模型,适合系统级集成与长期归档。
实际使用中的注意事项
GML文件通常体积较大、解析较慢,不适合前端实时渲染;但它在政务数据共享、国土空间规划平台、跨部门GIS服务(如WFS)中仍是主流交换格式。国内依据GB/T 23708-2009《地理信息 地理标记语言(GML)第1部分:基础》执行规范,武汉大学、南京师范大学等单位参与了标准研制。
若需快速上手,建议从GML 3.2.1版本开始,配合OGR、GDAL或QGIS等工具读写验证,避免直接手写复杂Schema。










