Geography Markup Language (GML) è una grammatica XML definita dall'Open Geospatial Consortium (OGC) utilizzata per esprimere entità geografiche. Serve come standard per il trasporto e l'archiviazione di informazioni geografiche, includendo sia la geometria che le proprietà delle entità geografiche. GML consente la rappresentazione di vari oggetti geografici, come punti, linee, poligoni ed entità più complesse come strade, fiumi ed edifici. È progettato per essere altamente flessibile ed estensibile, consentendo agli utenti di definire i propri tipi di entità e attributi. GML è ampiamente utilizzato nei sistemi informativi geografici (GIS), nelle applicazioni di mappatura web e in altri scenari di scambio di dati geospaziali. La sua struttura basata su XML lo rende facilmente analizzabile (parsable) e interoperabile tra diverse piattaforme e software. La complessità di GML può variare a seconda dell'applicazione specifica, spaziando da semplici rappresentazioni di entità geografiche a modelli altamente dettagliati e complessi. È fondamentale per la condivisione di dati spaziali standardizzati.