La représentation textuelle connue (WKT - well-known text) des systèmes de références spatiales fournit une représentation standard de type texte des informations que ceux-ci contiennent. Les définitions de cette représentation sont créées sur le modèle de données de systèmes de coordonnées POSC/EPSG (Petrotechnical Open Software Corporation/European Professional Surveyors Group).
Un système de références spatiales est un système de coordonnées géographiques (latitude-longitude), projetées (X,Y) ou géocentriques (X,Y,Z). Le système de coordonnées est composé de plusieurs objets. Chacun d'eux est associé à un mot clé en majuscules (par exemple, DATUM ou UNIT) suivi des paramètres de définition de l'objet délimités par des virgules et figurant entre parenthèses. Certains objets sont eux-mêmes composés de plusieurs objets et on obtient donc une structure imbriquée.
La définition EBNF (Extended Backus Naur Form) de la réprésentation de type chaîne d'un système de coordonnées utilisant des crochets est la suivante (reportez-vous à la remarque précédente sur l'utilisation des crochets) :
<système de coordonnées> = <sc projetées> | <sc géographiques> | <sc géocentriques> <sc projetées> = PROJCS["<nom>", <sc géographiques>, <projection>, {<paramètre>,}* <unité linéaire>] <projection> = PROJECTION["<nom>"] <paramètre> = PARAMETER["<nom>", <valeur>] <valeur> = <nombre>
Le système de coordonnées d'un ensemble de données est connu par le mot clé PROJCS si les données sont dans des coordonnées projetées (par GEOGCS et GOCCS si elles sont respectivement en coordonnées géographiques ou en coordonnées géocentriques). Le mot clé PROJCS est suivi par tous les éléments (pieces) qui définissent le système de coordonnées projetées. Le premier élément d'un objet est toujours le nom. Plusieurs objets suivent le nom du système de coordonnées projetées : le système de coordonnées géographiques, la projection cartographique, un voire plusieurs paramètres et l'unité de mesure linéaire. Tous les systèmes de coordonnées projetées sont dérivés d'un système de coordonnées géographiques. Par conséquent, la présente section décrit tout d'abord les éléments spécifiques d'un système de coordonnées projetées. Par exemple, la zone UTM (Universal Transverse Mercator) fuseau 10 nord sur le datum NAD83 est ainsi définie :
PROJCS["NAD_1983_UTM_Zone_10N", <sc géographiques>, PROJECTION["Transverse_Mercator"], PARAMETER["False_Easting",500000.0], PARAMETER["False_Northing",0.0], PARAMETER["Central_Meridian",-123.0], PARAMETER["Scale_Factor",0.9996], PARAMETER["Latitude_of_Origin",0.0], UNIT["Meter",1.0]]
Le nom associé à plusieurs objets définissent l'objet système de coordonnées géographiques : la référence, le méridien origine et l'unité angulaire.
<sc géographiques> = GEOGCS["<nom>", <datum>, <méridient origine>, <unité angulaire>] <datum> = DATUM["<nom>", <sphéroïde>] <sphéroïde> = SPHEROID["<nom>", <demi grand axe>, <aplatissement inverse>] <demi grand axe> = <nombre> (Le demi grand axe est mesuré en mètres et doit être > 0.) <aplatissement inverse> = <nombre> <méridien origine> = PRIMEM["<nom>", <longitude>] <longitude> = <nombre>
Chaîne du système de coordonnées géographique pour la zone UTM fuseau 10 sur NAD83 :
GEOGCS["GCS_North_American_1983", DATUM["D_North_American_1983", SPHEROID["GRS_1980",6378137,298.257222101]], PRIMEM["Greenwich",0], UNIT["Degree",0.0174532925199433]]
L'objet UNIT peut représenter des unités de mesure linéaire ou angulaire :
<unité angulaire> = <unité> <unité linéaire> = <unité> <unité> = UNIT["<nom>", <facteur de conversion>] <facteur de conversion> = <nombre>
Le facteur de conversion spécifie le nombre de mètres (pour une unité linéaire) ou le nombre de radians (pour une unité d'angle) par unité et il doit être supérieur à zéro.
Par conséquent la totalité de la représentation de type chaîne de la zone UTM 10N est la suivante :
PROJCS["NAD_1983_UTM_Zone_10N", GEOGCS["GCS_North_American_1983", DATUM[ "D_North_American_1983",SPHEROID["GRS_1980",6378137,298.257222101]], PRIMEM["Greenwich",0],UNIT["Degree",0.0174532925199433]], PROJECTION["Transverse_Mercator"],PARAMETER["False_Easting",500000.0], PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-123.0], PARAMETER["Scale_Factor",0.9996],PARAMETER["Latitude_of_Origin",0.0], UNIT["Meter",1.0]]
Un système de coordonnées géocentriques ressemble beaucoup à un système de coordonnées géographiques :
<sc géocentriques> = GEOCCS["<nom>", <datum>, <méridien origine>, <unité linéaire>]