¿Cuál es la diferencia entre coordenadasDimensión y dimensión espacial?

8

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:
    • 0 para Point
    • 1 para Curve
    • 2 para Surface
  • coordinateDimension(): el número de coordenadas de la geometría:
    • 2 para X,Y
    • 3para X,Y,ZoX,Y,M
    • 4 para X,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()?

Benjamín
fuente
Mi suposición sería que se spatialDimensionbasa en un sistema de coordenadas geográficas (o proyectadas), mientras coordinateDimensionque también podría incluir cualquier sistema de coordenadas arbitrario o local.
Erica
@Erica yo mismo estaba preguntando si era el mismo que 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?
Benjamin
Mi apuesta estaría en el documento y el estándar es inconsistente. 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.
Gabor Farkas
Leí ese documento como una descripción de espacialDimensión como una versión mucho más específica de coordenadasDimensión ... por ejemplo, devolviendo [0, 1, 2], [1,0,2], [0,0,2] para un triángulo 2D en lugar de [ 0,1] [1,0] [0,0] .. ¿Qué sucede cuando lo consultas? Dado que las colecciones de referencias de documentos pueden consistir en objetos geométricos con diferentes dimensiones, esta podría ser una versión de coordenadas para computadora-amigable para los científicos
Dimensión

Respuestas:

5
  • dimensión (): se refiere a la dimensión topológica (es decir, punto / línea / área)
  • coordenadasDimensión (): devuelve la dimensión de la tupla como se indica (como estado en el OP)
  • spatialDimension (): devuelve la dimensión de la tupla sin la parte de medición (siendo "M" la medición en un sistema de referencia lineal )

Como es bastante obvio para un literal 2D o "4D", básicamente necesitas que difiera entre las dos alternativas "3D".

El documento OGC en GeoSPARQL es (ligeramente) más preciso con:

Propiedad: geo: spatialDimension
La dimensión espacial es la dimensión de la porción espacial de las posiciones directas.
(tuplas de coordenadas) utilizadas en la definición de este objeto geométrico. Si las posiciones directas
no lleve una coordenada de medida, será igual a la dimensión de la coordenada.
ymirsson
fuente
2

De las tres opiniones expresadas hasta ahora, la suya, Benjamin, tiene más sentido para mí:

X, Yy Zson dimensiones espaciales y Mes alguna otra coordenada / dimensión.

Descargo de responsabilidad: nunca he oído hablar de esos nombres de funciones ( coordinateDimensiony spatialDimension) antes, así que no tengo autoridad. ¡Y no estoy seguro de poder reclamar alguna recompensa si alguna vez se demuestra que estoy en lo correcto!

Martin F
fuente
1

En geometría ordinaria, tenemos espacio y tiempo. El espacio está representado por tres coordenadas y el tiempo es uno adicional. Las cosas relacionadas con la posición espacial son espaciales, y las relacionadas con el tiempo son temporales. Entonces, 'coordenadas espaciales' se refieren a aquellas relacionadas con el espacio y es lo mismo que 'dimensiones espaciales'. Las dimensiones coordinadas, por otro lado, pueden ser espaciales, temporales o de cualquier otro tipo.

Ahora, ¿qué es una dimensión y cuál es la diferencia de una variable? Tome la presión atmosférica 'p' por ejemplo. Si p está fijo en todas partes, entonces es una función de dimensión cero. Si varía a medida que sube en la dirección 'z', entonces es una función de una dimensión '1D', y p = p (z). Si varía con la altura, así como cuando va de lado en cualquier dirección, entonces es una función de 2 variables p = p (r, z), donde r es la separación desde donde está parado, y tenemos un problema 2D.

Si la variación a medida que avanza es diferente de cuando va de lado, entonces es una función de las tres dimensiones espaciales, y p = p (x, y, z). Si p también varía con el tiempo 't', entonces tiene una función de 4D, tres espaciales y una temporal, y tiene p = p (x, y, z, t). Supongamos que esto se refiere a una ciudad y desea que p sea general para todas las ciudades, entonces tiene 5D y así sucesivamente. Aquí donde necesitamos usar coordenadas, ya que hay una mezcla de varios tipos de dependencias.

Finalmente para calificar para ser una dimensión o una coordenada, debe ser posible variar una función (p en este caso) a lo largo de esa dimensión, con las otras permaneciendo fijas. Es por eso que usamos líneas perpendiculares para las dimensiones ... ya que es posible variar hacia arriba (z en nuestro caso) manteniendo el frente fijo y de lado. Lo mismo puede decirse de los demás. El tiempo también es una dimensión, ya que puedes cambiar el tiempo mientras estás sentado en el mismo punto (x, y, z). Si va 45 grados hacia adelante o hacia un lado, por ejemplo, esa no es una nueva dimensión, ya que ambas x, y cambiarán en el proceso. En este caso, descomponemos el camino en dos componentes, uno frontal y otro lateral, para lograr la caminata de 45 grados.

Riad
fuente