Transformación de coordenadas (LL + Elevación a WGS84)
-
09-09-2019 - |
Pregunta
Actualmente estoy trabajando en un proyecto de visualización 3D, y me encontré con un problema que me di cuenta de que hemos estado haciendo de manera hacker.
No estoy muy experimentado con el propio sistema WGS84, y me preguntaba si había una manera "correcta" para convertir un punto de LL en las coordenadas WGS coordenadas, dado un valor específico de elevación por encima de la órbita de la Tierra.
¿Cómo lo estamos haciendo ahora es hacer la conversión habitual de LL a WGS84, a continuación, tomar el vector unitario de eso, y multiplicándolo por la suma de la altura y el radio de la Tierra. Este no parece ser el método más eficiente, y me pregunto si hay una forma más aceptada para hacer que la conversión.
Solución
Muchas bibliotecas de proyección, tales como Proj.4 y bibliotecas que lo utilizan como GDAL / OGR le permitirá especificar una elevación.
El href="http://www.epsg.org/" rel="nofollow noreferrer"> proyecto tiene una base de datos que muestra el camino "correcto" para implementar esto, para casi todas las proyección hacia fuera allí, incluyendo WGS84 geográfica y en sistemas de coordenadas proyectadas. Es una base de datos de libre acceso (aunque en formato MS Access).