Geography Markup Language (GML) è una grammatica XML definita dall'Open Geospatial Consortium (OGC) utilizzata per esprimere entità geografiche. GML funge da linguaggio di modellazione per i sistemi geografici, nonché da formato di scambio aperto per le transazioni geografiche su Internet. Fornisce una varietà di tipi di oggetti per la rappresentazione di entità geografiche, inclusi punti, linee, poligoni, raster e coperture (coverages). GML è ampiamente utilizzato nei sistemi informativi geografici (GIS) e nei servizi basati sulla localizzazione (LBS) per l'archiviazione, il trasporto e l'elaborazione di dati geografici. Consente la codifica sia delle proprietà geometriche che di quelle non geometriche delle entità geografiche, abilitando l'interoperabilità tra diverse piattaforme e applicazioni GIS. GML è progettato per essere estensibile, consentendo agli utenti di definire i propri schemi specifici per l'applicazione e tipi di entità. Supporta geometrie complesse, sistemi di riferimento delle coordinate e metadati, rendendolo uno strumento potente per la rappresentazione e lo scambio di informazioni geografiche.