A representação de texto reconhecida dos sistemas de referência espacial fornece uma representação textual padrão para informações sobre o sistema de referência. As definições da representação reconhecida são modeladas após o modelo de dados do sistema de coordenadas do POSC/EPSG.
Um sistema de referência espacial é uma (latitude-longitude) geográfica, um (X,Y) projetado ou um sistema de coordenadas (X,Y,Z) geocêntrico. O sistema de coordenadas é composto de vários objetos. Cada objeto tem uma palavra-chave em maiúsculas (por exemplo, DATUM ou UNIT) seguido dos parâmetros de definição, delimitados por vírgulas, do objeto entre colchetes. Alguns objetos são compostos de outros objetos, portanto, o resultado é uma estrutura aninhada.
Nota: | As implementações estão livres para substituir os colchetes padrão ( ) por chaves [ ] e estar preparadas para ler os dois formatos. |
A definição EBNF (Extended Backus Naur Form) para a representação de cadeia de um sistema de coordenadas que usa colchetes é como segue (consulte a nota acima sobre o uso de colchetes):
<sistema de coordenadas> = <cs projetado> | <cs geográfico> | <cs geocêntrico> <cs projetado> = PROJCS["<nome>", <cs geográfico>, <projeção>, {<parâmetro>,}* <unidade linear>] <projeção> = PROJECTION["<nome>"] <parâmetro> = PARAMETER["<nome>", <valor>] <valor> = <número>
Um sistema de coordenadas do arquivo será identificado pela palavra-chave PROJCS se os dados estiverem em coordenadas projetadas (por GEOGCS se em coordenadas geográficas ou por GEOCCS se em coordenadas geocêntricas). A palavra-chave PROJCS é seguida de todas as partes" que definem o sistema de coordenadas projetadas. A primeira parte de qualquer objeto é sempre o nome. Vários objetos seguem o nome do sistema de coordenadas projetadas: o sistema de coordenadas geográficas, a projeção de mapas, um ou mais parâmetros e a unidade linear de medida. Todos os sistemas de coordenadas projetadas são baseados num sistema de coordenadas geográficas, portanto, esta sessão descreve primeiro as partes específicas de um sistema de coordenadas projetadas. Por exemplo, a zona UTM 10N nos dados NAD83 está definida:
PROJCS["NAD_1983_UTM_Zone_10N", <cs geográfico>, PROJECTION["Transverse_Mercator"], PARAMETER["Falso_Leste".500000,0], PARAMETER["Falso_Norte".0,0], PARAMETER["Central_Meridiano",-123,0], PARAMETER["Escala_Fator".0,9996], PARAMETER["Latitude_de_Origem".0,0], UNIT["Metro".1,0]]
O nome e vários objetos definem o objeto do sistema de coordenadas geográficas em turnos: o dado, o meridiano principal e a unidade angular de medida.
<cs geográfico> = GEOGCS["<nome>", <dado>, <meridiano principal>, <unidade angular>] <dado> = DATUM["<nome>", <esferóide>] <esferóide> = SPHEROID["<nome>", <eixo semi-principal>, <condensação inversa>] <eixo semi-principal> = <número> (o eixo semiprincipal é medido em metros e deve ser > 0.) <condensação inversa> = <número> <meridiano principal> = PRIMEM["<nome>", <longitude>] <longitude> = <número>
A cadeia do sistema de coordenadas geográficas para a zona UTM 10 em NAD83:
GEOGCS["GCS_Norte_americano_1983", DATUM["D_Norte_americano_1983", SPHEROID["GRS_1980".6378137.298,257222101]], PRIMEM["Greenwich",0], UNIT["Grau".0,0174532925199433]]
O objeto UNIT pode representar unidade angular ou linear de medidas:
<unidade angular> = <unidade> <unidade linear> = <unidade> <unidade> = UNIT["<nome>", <fator de conversão>] <fator de conversão> = <número>
O fator de conversão especifica o número de metros (para uma unidade linear) ou o número de radianos (para uma unidade angular) por unidade e deve ser maior que zero.
Assim, a representação completa da cadeia da Zona UTM 10N é a seguinte:
PROJCS["NAD_1983_UTM_Zone_10N", GEOGCS["GCS_Norte_americano_1983", DATUM[ "D_Norte_americano_1983",SPHEROID["GRS_1980",6378137,298.257222101]], PRIMEM["Greenwich",0],UNIT["Grau",0.0174532925199433]], PROJECTION["Transverse_Mercator"],PARAMETER["Falso_Leste",500000.0], PARAMETER["Falso_Norte",0.0],PARAMETER["Meridiano_Central",-123.0], PARAMETER["Escala_Fator",0.9996],PARAMETER["Latitude_de_Origem",0.0], UNIT["Metro",1.0]]
Um sistema de coordenadas geométricas é semelhante a um sistema de coordenadas geográficas:
<cs geocêntrico> = GEOCCS["<nome>", <dado>, <meridiano principal>, <unidade linear>]