GPS坐標的換算主要包括兩種類型:度分秒(DMS)和度(DDD)之間的換算,以及大地坐標(X0,Y0,Z0)和經緯度坐標(B0,L0)之間的換算。
度分秒(DMS)和度(DDD)之間的換算:
度分秒格式(DMS):GPS點坐標的表達方式之一,例如東經E 118度48分54.152秒,北緯N 32度04分10.461秒。
度(DDD):另一種GPS點坐標的表達方式,例如E 118.815033度,N 32.069723度。
換算方法:將度(DDD)轉換為度分秒(DMS),或者將度分秒(DMS)轉換為度(DDD)。例如,將118.815033度轉換為度分秒(DMS),取整數位118(度),用0.815033*60=48.90198,取整數位48(分),0.90198*60=54.1188再取整數位54(秒),故轉化為118度48分54秒。
大地坐標(X0,Y0,Z0)和經緯度坐標(B0,L0)之間的換算:
大地坐標轉換為經緯度坐標:使用逆向的計算方法,使用以下公式將大地坐標(X0,Y0,Z0)轉換為經緯度坐標(B0,L0):B0 = atan2(Z0, √(X0^2 + Y0^2)),L0 = atan2(Y0, X0)。最終得到的(B0,L0)即為經緯度坐標。
經緯度坐標轉換為大地坐標:使用以下的公式將其轉換為大地坐標(X0,Y0,Z0):X0 = (X * cosB * cosL) + (Y * cosB * sinL) + (Z * sinB),Y0 = (-X * sinL) + (Y * cosL),Z0 = (-X * sinB * cosL) + (-Y * sinB * sinL) + (Z * cosB)。其中,B表示緯度,L表示經度。cos和sin表示餘弦和正弦函式。