Le Geography Markup Language (GML), ou Langage de Balisage Géographique, est une grammaire XML définie par l'Open Geospatial Consortium (OGC) et utilisée pour exprimer des entités géographiques (ou caractéristiques 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 les entités géographiques, y compris les points, les lignes, les polygones, les rasters et les couvertures (coverages). Le GML est largement utilisé dans les systèmes d'information géographique (SIG) et les services basés sur la localisation (SBL, ou LBS) pour le stockage, le transport et le traitement des données géographiques. Il permet l'encodage des propriétés à la fois géométriques et non-géométriques des entités géographiques, assurant 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 (schemas) et types d'entités spécifiques à leurs applications. Il prend en charge les géométries complexes, les systèmes de référence de coordonnées (SRC) et les métadonnées, ce qui en fait un outil puissant pour la représentation et l'échange d'informations géographiques.