teoría para convertir GPS(WGS84)
a coordenadas cartesianas https://en.wikipedia.org/wiki/Geographic_coordinate_conversion#From_geodetic_to_ECEF_coordinates
La siguiente es lo que estoy utilizando:
- Longitud GPS (WGS84) y las coordenadas cartesianas son los mismos .
- Latitud necesita ser convertido por WGS 84 elipsoide parámetros eje semi-mayor es 6378137 m, y
- Reciprocal de aplanamiento es 298.257223563.
Os adjunto un código VB escribí:
Imports System.Math
'Input GPSLatitude is WGS84 Latitude,h is altitude above the WGS 84 ellipsoid
Public Function GetSphericalLatitude(ByVal GPSLatitude As Double, ByVal h As Double) As Double
Dim A As Double = 6378137 'semi-major axis
Dim f As Double = 1/298.257223563 '1/f Reciprocal of flattening
Dim e2 As Double = f * (2 - f)
Dim Rc As Double = A/(Sqrt(1 - e2 * (Sin(GPSLatitude * PI/180)^2)))
Dim p As Double = (Rc + h) * Cos(GPSLatitude * PI/180)
Dim z As Double = (Rc * (1 - e2) + h) * Sin(GPSLatitude * PI/180)
Dim r As Double = Sqrt(p^2 + z^2)
Dim SphericalLatitude As Double = Asin(z/r) * 180/PI
Return SphericalLatitude
End Function
Por favor, observe que la h
es altitud por encima del WGS 84 ellipsoid
.
Por lo general, GPS
nos dará H
de la altura de MSL
. La altura MSL
tiene que ser convertido a la altura por encima de la h
WGS 84 ellipsoid
utilizando el modelo de geopotencialEGM96
(Lemoine et al, 1998).
Esto se hace interpolando una cuadrícula del archivo de altura del geoide con una resolución espacial de 15 minutos de arco.
O si tiene algún nivel profesionalGPS
tiene Altitud H
(MSL, Altura sobre el nivel del mar) y UNDULATION
, la relación entre el geoid
y la ellipsoid (m)
de los elegidos salida dato de tabla interna. puede obtener h = H(msl) + undulation
Para XYZ por las coordenadas cartesianas:
x = R * cos(lat) * cos(lon)
y = R * cos(lat) * sin(lon)
z = R *sin(lat)
¿Ha logrado convertir la longitud y la latitud WGS-84 en coordenadas cartesianas? También tengo elevación. He intentado la respuesta aceptada aquí, pero no me da la respuesta correcta. Comparé mis resultados con este sitio web: http://www.apsalin.com/convert-geodetic-to-cartesian.aspx. – Yasmin