7 votos

¿Deben dibujarse las geometrías con trazados de líneas de rumbo o de círculos grandes?

Trabajo con coordenadas WGS-84 y, la mayor parte del tiempo, mi visualización de mapas (luciadmap) está en proyección Mercator.

Mi cliente se sorprende al ver que, para una geometría rectangular:

  • la línea entre los 2 puntos superiores no es recta
  • la línea entre los 2 puntos inferiores no es recta

N.B: Por supuesto, los 2 puntos superiores tienen la misma latitud, y los 2 puntos inferiores tienen la misma latitud.

Mi cliente espera ver sólo líneas rectas en Mercator. Creo que es una expectativa errónea. Desde mi punto de vista, cuando se dibuja una zona geográfica en el mapa, sus lados deben estar unidos por trayectorias de "gran círculo" (arcos), no por líneas de rumbo.

Además, todas mis zonas geográficas están almacenadas en una base de datos Postgres+PostGis. La función PostGis se utiliza para determinar si algunas otras geometrías se cruzan con mis zonas. Si dibujo mis zonas utilizando líneas de rumbo y las intersecciones utilizando PostGis, me temo que algunas geometrías aparecerán completamente fuera de mi zona. Me parece un error.

¿Sabes cómo calcula PostGis sus intersecciones? Para usted, ¿cómo deben representarse las zonas geométricas en un mapa?

7voto

NilObject Puntos 7874

PostGIS calcula sus intersecciones (y distancias (y áreas)) de forma diferente dependiendo de su tipo de columna.

  • si el tipo es "geometría" se asume que se quiere trabajar en un plano, por lo que se obtienen distancias "en línea recta" / pruebas de intersección
  • si el tipo es "geografía" se supone que se quiere trabajar en una esfera, por lo que se obtienen distancias/pruebas de círculos grandes

Del mismo modo, ST_Segmentize hace cosas diferentes para la geometría y la geografía. Para la geometría, los vértices adicionales se añaden a lo largo de las líneas rectas entre los vértices existentes; para la geografía, se añaden a lo largo de las líneas del gran círculo.

Si la aplicación trabaja en un área lo suficientemente grande como para que las diferencias entre la esfera y los espacios cartesianos sean visibles, entonces mi opinión es que se debe utilizar la geografía y los grandes círculos. Sin embargo, lo más importante es que lo que los usuarios ven es lo que se utiliza para los cálculos, así que si están recibiendo líneas rectas en la pantalla, eso es lo que se debe utilizar para los cálculos, y viceversa.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X