O padrão OpenGIS menciona três métodos para consultar as dimensões de uma geometria:
dimension()
: a dimensão inerente da geometria:0
paraPoint
1
paraCurve
2
paraSurface
coordinateDimension()
: o número de coordenadas da geometria:2
paraX,Y
3
paraX,Y,Z
ouX,Y,M
4
paraX,Y,Z,M
spatialDimension()
: este não tem descrição neste documento.
Este documento RDF no site opengis.net descreve ainda coordinateDimension
como:
O número de medições ou eixos necessários para descrever a posição dessa geometria em um sistema de coordenadas.
E descreve spatialDimension
como:
O número de medições ou eixos necessários para descrever a posição espacial dessa geometria em um sistema de coordenadas.
Portanto, o ú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 entre coordinateDimension()
e spatialDimension()
?
coordinateDimension
, mas apenas incluindo coordenadas "espaciais" X
, Y
, Z
, e ignorando M
; portanto, valores possíveis: 2
para 2D, 3
para 3D. Isso faria sentido?
coordinateDimension
pode se referir à dimensão inerente, enquanto spatialDimension
à dimensão absoluta (com Z
e / ou M
). Minha suposição se origina da dimension
propriedade do documento RDF , que se refere à dimensão topológica.
spatialDimension
baseie em um sistema de coordenadas geográficas (ou projetadas), enquantocoordinateDimension
também pode incluir qualquer sistema de coordenadas arbitrário ou local.