Lý thuyết cho chuyển đổi GPS(WGS84)
để tọa độ Descartes https://en.wikipedia.org/wiki/Geographic_coordinate_conversion#From_geodetic_to_ECEF_coordinates
Sau đây là những gì tôi đang sử dụng:
- Longitude GPS (WGS84) và tọa độ Descartes đều giống nhau .
- Vĩ độ cần được chuyển đổi bởi các tham số ellipsoid WGS 84 trục bán chính là 6378137 m và
- Đối ứng của mặt phẳng là 298.257223563.
I kèm theo một mã VB tôi đã viết:
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
Xin lưu ý rằng các h
là độ cao trên WGS 84 ellipsoid
.
Thường là GPS
sẽ cung cấp cho chúng tôi H
ở trên cao hơn MSL
chiều cao. Chiều cao MSL
phải được chuyển đổi sang chiều cao h
trên WGS 84 ellipsoid
bằng cách sử dụng mô hình geopotentialEGM96
(Lemoine et al, 1998).
Điều này được thực hiện bằng cách nội suy một lưới của tệp chiều cao geoid với độ phân giải không gian là 15 arc-phút.
Hoặc nếu bạn có một mức độ nào chuyên nghiệpGPS
có Altitude H
(MSL, heigh trên bình mực nước biển) và UNDULATION
, mối quan hệ giữa geoid
và ellipsoid (m)
của chọn mốc tính toán đầu ra từ bảng bên trong. bạn có thể nhận h = H(msl) + undulation
Để XYZ theo tọa độ Descartes:
x = R * cos(lat) * cos(lon)
y = R * cos(lat) * sin(lon)
z = R *sin(lat)
Bạn đã quản lý để chuyển đổi kinh độ WGS-84 và vĩ độ thành tọa độ Descartes ?. Tôi cũng có độ cao. Tôi đã thử câu trả lời được chấp nhận ở đây, nhưng nó không cho tôi câu trả lời đúng. Tôi đã so sánh kết quả của mình với trang web này: http://www.apsalin.com/convert-geodetic-to-cartesian.aspx. – Yasmin