Mais

Qual é a diferença entre coordinateDimension e spatialDimension?

Qual é a diferença entre coordinateDimension e spatialDimension?


O padrão OpenGIS menciona três métodos para consultar as dimensões de uma geometria:

  • dimensão(): a dimensão inerente da geometria:
    • 0paraApontar
    • 1paraCurva
    • 2paraSuperfície
  • coordinateDimension (): o número de coordenadas da geometria:
    • 2paraX, Y
    • 3paraX, Y, ZouX, Y, M
    • 4paraX, Y, Z, M
  • spatialDimension (): este não tem descrição neste documento.

Este documento RDF no site opengis.net descreve melhorcoordinateDimensionComo:

O número de medidas ou eixos necessários para descrever a posição desta geometria em um sistema de coordenadas.

E descreveSpatialDimensionComo:

O número de medidas ou eixos necessários para descrever a posição espacial desta geometria em um sistema de coordenadas.

Portanto, este último se refere à "posição espacial" em oposição à "posição", o que não me ajuda muito a entender a diferença entre eles.

Qual é a diferença entrecoordinateDimension ()espatialDimension ()?


  • dimensão(): refere-se à dimensão topológica (ou seja, ponto / linha / área)
  • coordinateDimension (): retorna a dimensão da tupla conforme fornecida (como estado no OP)
  • spatialDimension (): retorna a dimensão da tupla sem a parte de medição (com "M" sendo a medição em um sistema de referência linear)

Como é bastante óbvio para um literal 2D ou "4D", você basicamente precisa que ele diferencie entre as duas alternativas "3D".

O documento OGC no GeoSPARQL é (ligeiramente) mais preciso com:

Propriedade: geo: spatialDimension A dimensão espacial é a dimensão da porção espacial das posições diretas (tuplas de coordenadas) usadas na definição deste objeto geométrico. Se as posições diretas não carregam uma coordenada de medida, isso será igual à dimensão da coordenada.

Das três opiniões expressas até agora, a sua, Benjamin, faz mais sentido para mim:

X,YeZestá espacial dimensões eMé algum outro coordenada / dimensão.

Isenção de responsabilidade: nunca ouvi falar desses nomes de função (coordinateDimensioneSpatialDimension) antes, então não sou nenhuma autoridade. E eu não tenho certeza se poderia reivindicar qualquer recompensa E se sempre estou provado que estou correto!


Na geometria comum, temos espaço e tempo. O espaço é representado por três coordenadas e o tempo é mais uma. Coisas relacionadas à posição no espaço são espaciais e aquelas relacionadas ao tempo são temporais. Assim, 'coordenadas espaciais' referem-se àquelas relacionadas ao espaço e são o mesmo que 'dimensões espaciais'. As dimensões das coordenadas, por outro lado, podem ser qualquer espacial, temporal ou qualquer outra.

Agora, o que é uma dimensão e qual é a diferença de uma variável. Pegue a pressão atmosférica 'p', por exemplo. Se p é fixo em todos os lugares, então é uma função de dimensão zero. Se varia conforme você sobe na direção 'z', então é uma função de uma dimensão '1D' e p = p (z). Se varia com a altura, bem como quando você vai para os lados em qualquer direção, então é uma função de 2 variáveis ​​p = p (r, z), onde r é a separação de onde você está e temos um problema 2D.

Se a variação conforme você avança for diferente de quando você avança para os lados, então você é uma função das três dimensões espaciais e p = p (x, y, z). Se p também varia com o tempo 't', então você tem uma função de 4D, três espacial e uma temporal, e você tem p = p (x, y, z, t). Suponha que isso se refira a uma cidade e você deseja que p seja geral para todas as cidades ao redor, então você tem 5D e assim por diante. Aqui é onde precisamos usar coordenadas, pois há uma mistura de vários tipos de dependências.

Finalmente, para se qualificar para ser uma dimensão ou uma coordenada, deve ser possível variar uma função (neste caso, p) ao longo dessa dimensão, com as outras permanecendo fixas. É por isso que usamos linhas perpendiculares para dimensões… já que é possível variar para cima (z no nosso caso) mantendo a frente e as laterais fixas. O mesmo pode ser dito para os outros. O tempo também é uma dimensão, pois você pode mudar o tempo enquanto está sentado no mesmo ponto (x, y, z). Se você for 45 graus para a caminhada frontal ou lateral, por exemplo, essa não é uma nova dimensão, pois tanto x, y mudarão no processo. Nesse caso, decompomos o caminho em dois componentes, um frontal e outro lateral, para atingir a caminhada de 45 graus.