Le 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. Le GML sert de langage de modélisation pour les systèmes géographiques ainsi que de format d'échange ouvert pour les transactions géographiques sur Internet. Il fournit une variété de types d'objets pour représenter des entités géographiques, notamment des points, des lignes, des polygones, des rasters et des couvertures. Le GML est largement utilisé dans les systèmes d'information géographique (SIG) et les services basés sur la localisation (LBS) pour stocker, transporter et traiter des données géographiques. Il permet l'encodage des propriétés géométriques et non géométriques des entités géographiques, favorisant ainsi l'interopérabilité entre différentes plateformes et applications SIG. Le GML est conçu pour être extensible, permettant aux utilisateurs de définir leurs propres schémas et types d'entités spécifiques à une application. Il prend en charge des géométries complexes, des systèmes de référence de coordonnées et des métadonnées, ce qui en fait un outil puissant pour représenter et échanger des informations géographiques de manière structurée et normalisée.