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
paraPoint
1
paraCurve
2
paraSurface
coordinateDimension()
: el número de coordenadas de la geometría:2
paraX,Y
3
paraX,Y,Z
oX,Y,M
4
paraX,Y,Z,M
spatialDimension()
: este no tiene descripción en este documento.
Este documento RDF en el sitio web opengis.net describe además coordinateDimension
como:
El número de mediciones o ejes necesarios para describir la posición de esta geometría en un sistema de coordenadas.
Y describe spatialDimension
como:
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()
?
coordinates
dimensions
ogc
Benjamín
fuente
fuente
spatialDimension
basa en un sistema de coordenadas geográficas (o proyectadas), mientrascoordinateDimension
que también podría incluir cualquier sistema de coordenadas arbitrario o local.coordinateDimension
, pero sólo incluyendo las coordenadas "espaciales"X
,Y
,Z
, y haciendo caso omisoM
; de ahí posibles valores:2
para 2D,3
para 3D. ¿Tendría sentido?coordinateDimension
puede referirse a la dimensión inherente, mientras quespatialDimension
a la dimensión absoluta (conZ
y / oM
). Mi suposición se origina en ladimension
propiedad del documento RDF , que se refiere a la dimensión topológica.Respuestas:
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:
fuente
De las tres opiniones expresadas hasta ahora, la suya, Benjamin, tiene más sentido para mí:
X
,Y
yZ
son dimensiones espaciales yM
es alguna otra coordenada / dimensión.Descargo de responsabilidad: nunca he oído hablar de esos nombres de funciones (
coordinateDimension
yspatialDimension
) 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!fuente
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.
fuente