O padrão OpenGIS menciona três métodos para consultar as dimensões de uma geometria:
dimension(): a dimensão inerente da geometria:0paraPoint1paraCurve2paraSurface
coordinateDimension(): o número de coordenadas da geometria:2paraX,Y3paraX,Y,ZouX,Y,M4paraX,Y,Z,M
spatialDimension(): este não tem descrição neste documento.
Este documento RDF no site opengis.net descreve ainda coordinateDimensioncomo:
O número de medições ou eixos necessários para descrever a posição dessa geometria em um sistema de coordenadas.
E descreve spatialDimensioncomo:
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: 2para 2D, 3para 3D. Isso faria sentido?
coordinateDimensionpode se referir à dimensão inerente, enquanto spatialDimensionà dimensão absoluta (com Ze / ou M). Minha suposição se origina da dimensionpropriedade do documento RDF , que se refere à dimensão topológica.
spatialDimensionbaseie em um sistema de coordenadas geográficas (ou projetadas), enquantocoordinateDimensiontambém pode incluir qualquer sistema de coordenadas arbitrário ou local.