El estándar OpenGIS menciona tres métodos para consultar las dimensiones de una Geometría:
dimension(): la dimensión inherente de la geometría:0paraPoint1paraCurve2paraSurface
coordinateDimension(): el número de coordenadas de la geometría:2paraX,Y3paraX,Y,ZoX,Y,M4paraX,Y,Z,M
spatialDimension(): este no tiene descripción en este documento.
Este documento RDF en el sitio web opengis.net describe además coordinateDimensioncomo:
El número de mediciones o ejes necesarios para describir la posición de esta geometría en un sistema de coordenadas.
Y describe spatialDimensioncomo:
El número de mediciones o ejes necesarios para describir la posición espacial de esta geometría en un sistema de coordenadas.
Entonces, este último se refiere a la "posición espacial" en oposición a la "posición", que no me ayuda mucho a entender la diferencia entre ellos.
¿Cuál es la diferencia entre coordinateDimension()y spatialDimension()?
coordinateDimension, pero sólo incluyendo las coordenadas "espaciales" X, Y, Z, y haciendo caso omiso M; de ahí posibles valores: 2para 2D, 3para 3D. ¿Tendría sentido?
coordinateDimensionpuede referirse a la dimensión inherente, mientras que spatialDimensiona la dimensión absoluta (con Zy / o M). Mi suposición se origina en la dimensionpropiedad del documento RDF , que se refiere a la dimensión topológica.
spatialDimensionbasa en un sistema de coordenadas geográficas (o proyectadas), mientrascoordinateDimensionque también podría incluir cualquier sistema de coordenadas arbitrario o local.