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 à la fois de langage de modélisation pour les systèmes géographiques et 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 caractéristiques 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 le stockage, le transport et le traitement de 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 à leurs applications. 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 la représentation et l'échange d'informations géographiques.