Geography Markup Language (GML) est une grammaire XML définie par l'Open Geospatial Consortium (OGC) utilisée pour exprimer des entités géographiques. Il sert de standard pour le transport et le stockage des informations géographiques, y compris à la fois la géométrie et les propriétés des entités géographiques. GML permet la représentation de divers objets géographiques, tels que des points, des lignes, des polygones, et des entités plus complexes comme des routes, des rivières et des bâtiments. Il est conçu pour être hautement flexible et extensible, permettant aux utilisateurs de définir leurs propres types d'entités et attributs. GML est largement utilisé dans les systèmes d'information géographique (SIG), les applications de cartographie web et d'autres scénarios d'échange de données géospatiales. Sa structure basée sur XML le rend facilement analysable et interopérable entre différentes plateformes et logiciels. La complexité de GML peut varier en fonction de l'application spécifique, allant de représentations simples d'entités géographiques à des modèles très détaillés et complexes. Il est fondamental pour l'échange de données géospatiales structurées.