关注即可了解更多相关知识。
欢迎转发、收藏、友善交流。

文章目录

  • 旋转矩阵
    • 三角恒等式 Trigonometric identities
    • 二维旋转矩阵
    • 三维旋转矩阵 Euler Rotations
    • matlab
    • 微分旋转矩阵
    • “偏航-俯仰-滚转”(yaw-pitch-roll)
  • 东北天、站心坐标系
    • Matlab
    • Geodetic and ECEF Coordinate Systems
    • 经纬度 对应 圆弧距 arc distance
  • 地心坐标系
    • From ECEF to ENU
    • From ENU to ECEF
  • 参考文献
  • 赞赏

旋转矩阵

Givens rotation 逆时针
[c−ssc]\begin{bmatrix}c &-s\\s &c\end{bmatrix}[cs​−sc​]
Jacobi rotation 顺时针
[cs−sc]\begin{bmatrix}c &s\\-s &c\end{bmatrix}[c−s​sc​]
箭头朝里朝外,顺时针、逆时针,旋转角的正负
高中物理 磁场方向 右手法则
左手系、右手系
左乘、右乘

左乘: 坐标系不动,点动,则左乘。
右乘: 点不动,坐标系动,则右乘。
【可以说,如果一个旋转矩阵左乘表示逆时针旋转 theta 角,那么将此矩阵右乘的话则表示顺时针旋转 theta 角】
左乘与右乘是可以变换的。也即是说:Rleft(θ)=Rright(θ),Rleft⋅Rright=IR_{left}(\theta)=R_{right}(\theta),R_{left}\cdot R_{right}=IRleft​(θ)=Rright​(θ),Rleft​⋅Rright​=I

特殊欧氏群SE(n)SE(n)SE(n) nnn维欧氏变换
特殊正交群SO(n)SO(n)SO(n)旋转矩阵群
相似变换Sim(3)Sim(3)Sim(3)
SO(3)SO(3)SO(3)三维空间的旋转
罗德里格斯公式 (Rodrigues’s Formula)
RT(α)=R−1(α)=R(−α)R^T(\alpha)=R^{-1}(\alpha)=R(-\alpha)RT(α)=R−1(α)=R(−α)

三角恒等式 Trigonometric identities

sin⁡θ=−sin⁡(−θ)=−cos⁡(θ+90∘)=cos⁡(θ−90∘)\sin \theta=-\sin (-\theta)=-\cos(\theta+90^\circ)=\cos(\theta-90^\circ)sinθ=−sin(−θ)=−cos(θ+90∘)=cos(θ−90∘)
cos⁡θ=cos⁡(−θ)=sin⁡(θ+90∘)=−sin⁡(θ−90∘)\cos \theta=\cos (-\theta)=\sin(\theta+90^\circ)=-\sin(\theta-90^\circ)cosθ=cos(−θ)=sin(θ+90∘)=−sin(θ−90∘)

sin⁡(θ1+θ2)=s1c2+c1s2=s12\sin(\theta_1+\theta_2)=s_1c_2+c_1s_2=s_{12}sin(θ1​+θ2​)=s1​c2​+c1​s2​=s12​
sin⁡(θ1−θ2)=s1c2−c1s2\sin(\theta_1-\theta_2)=s_1c_2-c_1s_2sin(θ1​−θ2​)=s1​c2​−c1​s2​
cos⁡(θ1+θ2)=c1c2−s1s2=c12\cos(\theta_1+\theta_2)=c_1c_2-s_1s_2=c_{12}cos(θ1​+θ2​)=c1​c2​−s1​s2​=c12​
cos⁡(θ1−θ2)=c1c2+s1s2\cos(\theta_1-\theta_2)=c_1c_2+s_1s_2cos(θ1​−θ2​)=c1​c2​+s1​s2​

二维旋转矩阵

R(θ)=[cos⁡θ−sin⁡θsin⁡θcos⁡θ]=cos⁡θ[1001]+sin⁡θ[0−110]=exp⁡(θ[0−110])R(\theta)={\begin{bmatrix}\cos \theta &-\sin \theta \\\sin \theta &\cos \theta \\\end{bmatrix}}=\cos \theta \begin{bmatrix}1 &0\\0 &1\\\end{bmatrix}+\sin \theta \begin{bmatrix}0 &-1\\1 &0\\\end{bmatrix}=\exp(\theta \begin{bmatrix}0 &-1\\1 &0\\\end{bmatrix})R(θ)=[cosθsinθ​−sinθcosθ​]=cosθ[10​01​]+sinθ[01​−10​]=exp(θ[01​−10​])

三维旋转矩阵 Euler Rotations

Rx(θx)=[1000cos⁡θx−sin⁡θx0sin⁡θxcos⁡θx]=exp⁡([00000−θx0θx0])=rollR_{x}(\theta_x)={\begin{bmatrix}1 &0 &0\\0 &\cos \theta_x &-\sin \theta_x \\0 &\sin \theta_x &\cos \theta_x \\\end{bmatrix}}=\exp(\begin{bmatrix}0 &0 &0\\0 &0 &-\theta_x\\0 &\theta_x &0\end{bmatrix})=rollRx​(θx​)=⎣⎡​100​0cosθx​sinθx​​0−sinθx​cosθx​​⎦⎤​=exp(⎣⎡​000​00θx​​0−θx​0​⎦⎤​)=roll

Ry(θy)=[cos⁡θy0sin⁡θy010−sin⁡θy0cos⁡θy]=exp⁡([00θy000−θy00])=pitchR_{y}(\theta_y )={\begin{bmatrix}\cos \theta_y &0&\sin \theta_y \\0&1&0\\-\sin \theta_y &0&\cos \theta_y \\\end{bmatrix}}=\exp(\begin{bmatrix}0 &0 &\theta_y\\0 &0 &0\\-\theta_y &0 &0\end{bmatrix})=pitchRy​(θy​)=⎣⎡​cosθy​0−sinθy​​010​sinθy​0cosθy​​⎦⎤​=exp(⎣⎡​00−θy​​000​θy​00​⎦⎤​)=pitch

Rz(θz)=[cos⁡θz−sin⁡θz0sin⁡θzcos⁡θz0001]=exp⁡([0−θz0θz00000])=yawR_{z}(\theta_z )={\begin{bmatrix}\cos \theta_z &-\sin \theta_z &0\\\sin \theta_z &\cos \theta_z &0\\0&0&1\\\end{bmatrix}}=\exp(\begin{bmatrix}0 &-\theta_z &0\\\theta_z &0 &0\\0 &0 &0\end{bmatrix})=yawRz​(θz​)=⎣⎡​cosθz​sinθz​0​−sinθz​cosθz​0​001​⎦⎤​=exp(⎣⎡​0θz​0​−θz​00​000​⎦⎤​)=yaw

M=Rz(θz)Ry(θy)Rx(θx)=exp⁡([0−θzθyθz0−θx−θyθx0])M=R_z(\theta_z)R_y(\theta_y)R_x(\theta_x)=\exp(\begin{bmatrix}0 &-\theta_z &\theta_y\\\theta_z &0 &-\theta_x\\-\theta_y &\theta_x &0\end{bmatrix})M=Rz​(θz​)Ry​(θy​)Rx​(θx​)=exp(⎣⎡​0θz​−θy​​−θz​0θx​​θy​−θx​0​⎦⎤​)

matlab

eul = [0 pi/2 0]; % z y x
rotmZYX = eul2rotm(eul)

微分旋转矩阵

M0=[1−θzθyθz1−θx−θyθx1]M_0=\begin{bmatrix}1 &-\theta_z &\theta_y\\\theta_z &1 &-\theta_x\\-\theta_y &\theta_x &1\end{bmatrix}M0​=⎣⎡​1θz​−θy​​−θz​1θx​​θy​−θx​1​⎦⎤​

“偏航-俯仰-滚转”(yaw-pitch-roll)

1.绕物体的Z 轴旋转, 得到偏航角yaw;
2.绕旋转之后 的Y 轴旋转, 得到俯仰角pitch;
3.绕旋转之后 的X 轴旋转, 得到滚转角roll。

东北天、站心坐标系

Local east, north, up (ENU) coordinates

Rz(+(90+L))Rx(+(90−B))R_z(+(90+L))R_x(+(90-B))Rz​(+(90+L))Rx​(+(90−B)) 逆
Rx(−(90−B))Rz(−(90+L))R_x(-(90-B))R_z(-(90+L))Rx​(−(90−B))Rz​(−(90+L)) 正 右乘

R=[−sin⁡λ−sin⁡ϕcos⁡λcos⁡ϕcos⁡λcos⁡λ−sin⁡ϕsin⁡λcos⁡ϕsin⁡λ0cos⁡ϕsin⁡ϕ]{\displaystyle R={\begin{bmatrix}-\sin \lambda &-\sin \phi \cos \lambda &\cos \phi \cos \lambda \\\cos \lambda &-\sin \phi \sin \lambda &\cos \phi \sin \lambda \\0&\cos \phi &\sin \phi \end{bmatrix}}}R=⎣⎡​−sinλcosλ0​−sinϕcosλ−sinϕsinλcosϕ​cosϕcosλcosϕsinλsinϕ​⎦⎤​

Local north, east, down (NED) coordinates

Rz(+L)Ry(−(90+B))R_z(+L)R_y(-(90+B))Rz​(+L)Ry​(−(90+B)) 逆
Ry(+(90+B))Rz(−L)R_y(+(90+B))R_z(-L)Ry​(+(90+B))Rz​(−L) 正 右乘

R=[−sin⁡(ϕ)cos⁡(λ)−sin⁡(λ)−cos⁡(ϕ)cos⁡(λ)−sin⁡(ϕ)sin⁡(λ)cos⁡(λ)−cos⁡(ϕ)sin⁡(λ)cos⁡(ϕ)0−sin⁡(ϕ)]{\displaystyle R={\begin{bmatrix}-\sin(\phi )\cos(\lambda )&-\sin(\lambda )&-\cos(\phi )\cos(\lambda )\\-\sin(\phi )\sin(\lambda )&\cos(\lambda )&-\cos(\phi )\sin(\lambda )\\\cos(\phi )&0&-\sin(\phi )\end{bmatrix}}}R=⎣⎡​−sin(ϕ)cos(λ)−sin(ϕ)sin(λ)cos(ϕ)​−sin(λ)cos(λ)0​−cos(ϕ)cos(λ)−cos(ϕ)sin(λ)−sin(ϕ)​⎦⎤​

Matlab

3-D Coordinate and Vector Transformations
geodetic2enu
enu2geodetic

Geodetic and ECEF Coordinate Systems

BLH2XYZ
Geodetic coordinates (latitude ϕ{\displaystyle\ \phi } ϕ, longitude λ{\displaystyle \ \lambda } λ, height h{\displaystyle h}h) can be converted into ECEF coordinates using the following equation:

X=(N(ϕ)+h)cos⁡ϕcos⁡λY=(N(ϕ)+h)cos⁡ϕsin⁡λZ=(b2a2N(ϕ)+h)sin⁡ϕ{\displaystyle {\begin{aligned}X&=\left(N(\phi )+h\right)\cos {\phi }\cos {\lambda }\\Y&=\left(N(\phi )+h\right)\cos {\phi }\sin {\lambda }\\Z&=\left({\frac {b^{2}}{a^{2}}}N(\phi )+h\right)\sin {\phi }\end{aligned}}}XYZ​=(N(ϕ)+h)cosϕcosλ=(N(ϕ)+h)cosϕsinλ=(a2b2​N(ϕ)+h)sinϕ​
where
N(ϕ)=a2a2cos⁡2ϕ+b2sin⁡2ϕ=a1−e2sin⁡2ϕ,{\displaystyle N(\phi )={\frac {a^{2}}{\sqrt {a^{2}\cos ^{2}\phi +b^{2}\sin ^{2}\phi }}}={\frac {a}{\sqrt {1-e^{2}\sin ^{2}\phi }}},}N(ϕ)=a2cos2ϕ+b2sin2ϕ​a2​=1−e2sin2ϕ​a​,
其中
e2=1−b2a2{\displaystyle e^{2}=1-{\frac {b^{2}}{a^{2}}}}e2=1−a2b2​

{B=arctan⁡[ze+(e′)2⋅b⋅sin⁡3Uxe2+ye2−a⋅e2⋅cos⁡3U]L=arctan⁡yexeH=xe2+ye2cos⁡B−N\left\{\begin{array}{l}B=\arctan \left[\frac{z_{e}+\left(e^{\prime}\right)^{2} \cdot b \cdot \sin ^{3} U}{\sqrt{x_{e}^{2}+y_{e}^{2}}-a \cdot e^{2} \cdot \cos ^{3} U}\right]\\\\L=\arctan \frac{y_e}{x_e}\\\\H=\frac{\sqrt{x_{e}^{2}+y_{e}^{2}}}{\cos B}-N\\\end{array}\right.⎩⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎧​B=arctan[xe2​+ye2​​−a⋅e2⋅cos3Uze​+(e′)2⋅b⋅sin3U​]L=arctanxe​ye​​H=cosBxe2​+ye2​​​−N​

当大地高 H<1000kmH<1000kmH<1000km 时,上式的计算精度可达厘米级。但当大地高过大时,纬度计算精度将下降,且大地高H的计算稳定性也会下降。为此 Bowring于1985年又给出下列改进公式:

[ bowring1985 ] THE ACCURACY OF GEODETIC LATITUDE AND HEIGHT EQUATIONS

用上式计算时纬度的精度可达 1′′×10−71''\times10^{-7}1′′×10−7 ,大地高的误差小于 10−6cm10^{-6}cm10−6cm ,可满足
各种用户的要求。注意上式主要用于高精度的大地测量计算等应用场合,而对于导航来讲之前的公式一般即可满足要求。

经纬度 对应 圆弧距 arc distance

Δlat1=πa(1−e2)180∘(1−e2sin⁡2ϕ)32{\displaystyle \Delta _{\text{lat}}^{1}={\frac {\pi a\left(1-e^{2}\right)}{180^{\circ }\left(1-e^{2}\sin ^{2}\phi \right)^{\frac {3}{2}}}}}Δlat1​=180∘(1−e2sin2ϕ)23​πa(1−e2)​

WGS84 spheroid

Δlat1=111132.954−559.822cos⁡2ϕ+1.175cos⁡4ϕ{\displaystyle \Delta _{\text{lat}}^{1}=111\,132.954-559.822\cos 2\phi +1.175\cos 4\phi }Δlat1​=111132.954−559.822cos2ϕ+1.175cos4ϕ

Δlong1=πacos⁡ϕ180∘1−e2sin⁡2ϕ{\displaystyle \Delta _{\text{long}}^{1}={\frac {\pi a\cos \phi }{180^{\circ }{\sqrt {1-e^{2}\sin ^{2}\phi }}}}\,}Δlong1​=180∘1−e2sin2ϕ​πacosϕ​

ϕ\phiϕ Δlat1\Delta _{\text{lat}}^{1}Δlat1​ Δlong1\Delta _{\text{long}}^{1}Δlong1​
110.574 km 111.320 km
15° 110.649 km 107.550 km
30° 110.852 km 96.486 km
45° 111.132 km 78.847 km
60° 111.412 km 55.800 km
75° 111.618 km 28.902 km
90° 111.694 km 0.000 km

(dXdYdZ)=(−sin⁡λ−sin⁡ϕcos⁡λcos⁡ϕcos⁡λcos⁡λ−sin⁡ϕsin⁡λcos⁡ϕsin⁡λ0cos⁡ϕsin⁡ϕ)(dEdNdU),(dEdNdU)=((N(ϕ)+h)cos⁡ϕ000M(ϕ)+h0001)(dλdϕdh),{\displaystyle {\begin{aligned}{\begin{pmatrix}dX\\dY\\dZ\end{pmatrix}}&={\begin{pmatrix}-\sin \lambda &-\sin \phi \cos \lambda &\cos \phi \cos \lambda \\\cos \lambda &-\sin \phi \sin \lambda &\cos \phi \sin \lambda \\0&\cos \phi &\sin \phi \\\end{pmatrix}}{\begin{pmatrix}dE\\dN\\dU\end{pmatrix}},\\[3pt]{\begin{pmatrix}dE\\dN\\dU\end{pmatrix}}&={\begin{pmatrix}\left(N(\phi )+h\right)\cos \phi &0&0\\0&M(\phi )+h&0\\0&0&1\\\end{pmatrix}}{\begin{pmatrix}d\lambda \\d\phi \\dh\end{pmatrix}},\end{aligned}}}⎝⎛​dXdYdZ​⎠⎞​⎝⎛​dEdNdU​⎠⎞​​=⎝⎛​−sinλcosλ0​−sinϕcosλ−sinϕsinλcosϕ​cosϕcosλcosϕsinλsinϕ​⎠⎞​⎝⎛​dEdNdU​⎠⎞​,=⎝⎛​(N(ϕ)+h)cosϕ00​0M(ϕ)+h0​001​⎠⎞​⎝⎛​dλdϕdh​⎠⎞​,​

M(ϕ)=a(1−e2)(1−e2sin⁡2ϕ)32{\displaystyle M(\phi )={\frac {a\left(1-e^{2}\right)}{\left(1-e^{2}\sin ^{2}\phi \right)^{\frac {3}{2}}}}}M(ϕ)=(1−e2sin2ϕ)23​a(1−e2)​

[xyz]=[ENU]\begin{bmatrix}x\\y\\z\end{bmatrix}=\begin{bmatrix}E\\N\\U\end{bmatrix}⎣⎡​xyz​⎦⎤​=⎣⎡​ENU​⎦⎤​

地心坐标系

大地坐标系(φ,λ,h)纬度、经度、高度,geodetic
地心地固坐标系(Earth-Centered, Earth-Fixed,简称ECEF)简称地心坐标系
WGS-84椭球模型

From ECEF to ENU

先绕z轴正向 逆时针 旋转 90+L, 再绕x轴 顺时针 旋转 90-B. -号表示为右乘:点不动,坐标系动
Rx(−(90−B))Rz(−(90+L))=[−sin⁡Lcos⁡L0−sin⁡Bcos⁡L−sin⁡Bsin⁡Lcos⁡Bcos⁡Bcos⁡Lcos⁡Bsin⁡Lsin⁡B]R_x(-(90-B))R_z(-(90+L))={\begin{bmatrix}-\sin L&\cos L&0\\-\sin B\cos L&-\sin B\sin L&\cos B\\\cos B\cos L&\cos B\sin L&\sin B\end{bmatrix}}Rx​(−(90−B))Rz​(−(90+L))=⎣⎡​−sinL−sinBcosLcosBcosL​cosL−sinBsinLcosBsinL​0cosBsinB​⎦⎤​ 正 右乘

Rx(−(90−B))=[1000cos⁡(B−90)−sin⁡(B−90)0sin⁡(B−90)cos⁡(B−90)]=[1000sin⁡Bcos⁡B0−cos⁡Bsin⁡B]{\displaystyle R_x(-(90-B))= {\begin{bmatrix}1 &0 &0\\0 &\cos(B-90) &-\sin(B-90) \\0 &\sin(B-90) &\cos(B-90)\end{bmatrix}}= {\begin{bmatrix}1 &0 &0\\0 &\sin B &\cos B \\0 &-\cos B &\sin B\end{bmatrix}}}Rx​(−(90−B))=⎣⎡​100​0cos(B−90)sin(B−90)​0−sin(B−90)cos(B−90)​⎦⎤​=⎣⎡​100​0sinB−cosB​0cosBsinB​⎦⎤​

Rz(−(90+L))=[cos⁡(L+90)sin⁡(L+90)0−sin⁡(L+90)cos⁡(L+90)0001]=[−sin⁡Lcos⁡L0−cos⁡L−sin⁡L0001]{\displaystyle R_z(-(90+L))={\begin{bmatrix}\cos(L+90) &\sin(L+90) &0 \\ -\sin(L+90) &\cos(L+90) &0\\ 0 &0 &1\end{bmatrix}}={\begin{bmatrix}-\sin L &\cos L &0 \\ -\cos L &-\sin L &0\\ 0 &0 &1\end{bmatrix}}}Rz​(−(90+L))=⎣⎡​cos(L+90)−sin(L+90)0​sin(L+90)cos(L+90)0​001​⎦⎤​=⎣⎡​−sinL−cosL0​cosL−sinL0​001​⎦⎤​

[xyz]=[−sin⁡λrcos⁡λr0−sin⁡ϕrcos⁡λr−sin⁡ϕrsin⁡λrcos⁡ϕrcos⁡ϕrcos⁡λrcos⁡ϕrsin⁡λrsin⁡ϕr][Xp−XrYp−YrZp−Zr]{\displaystyle {\begin{bmatrix}x\\y\\z\end{bmatrix}}={\begin{bmatrix}-\sin \lambda _{r}&\cos \lambda _{r}&0\\-\sin \phi _{r}\cos \lambda _{r}&-\sin \phi _{r}\sin \lambda _{r}&\cos \phi _{r}\\\cos \phi _{r}\cos \lambda _{r}&\cos \phi _{r}\sin \lambda _{r}&\sin \phi _{r}\end{bmatrix}}{\begin{bmatrix}X_{p}-X_{r}\\Y_{p}-Y_{r}\\Z_{p}-Z_{r}\end{bmatrix}}}⎣⎡​xyz​⎦⎤​=⎣⎡​−sinλr​−sinϕr​cosλr​cosϕr​cosλr​​cosλr​−sinϕr​sinλr​cosϕr​sinλr​​0cosϕr​sinϕr​​⎦⎤​⎣⎡​Xp​−Xr​Yp​−Yr​Zp​−Zr​​⎦⎤​

From ENU to ECEF

Rz(+(90+L))Rx(+(90−B))R_z(+(90+L))R_x(+(90-B))Rz​(+(90+L))Rx​(+(90−B)) 逆
[XYZ]=[−sin⁡λ−sin⁡ϕcos⁡λcos⁡ϕcos⁡λcos⁡λ−sin⁡ϕsin⁡λcos⁡ϕsin⁡λ0cos⁡ϕsin⁡ϕ][xyz]+[XrYrZr]{\displaystyle {\begin{bmatrix}X\\Y\\Z\end{bmatrix}}={\begin{bmatrix}-\sin \lambda &-\sin \phi \cos \lambda &\cos \phi \cos \lambda \\\cos \lambda &-\sin \phi \sin \lambda &\cos \phi \sin \lambda \\0&\cos \phi &\sin \phi \end{bmatrix}}{\begin{bmatrix}x\\y\\z\end{bmatrix}}+{\begin{bmatrix}X_{r}\\Y_{r}\\Z_{r}\end{bmatrix}}}⎣⎡​XYZ​⎦⎤​=⎣⎡​−sinλcosλ0​−sinϕcosλ−sinϕsinλcosϕ​cosϕcosλcosϕsinλsinϕ​⎦⎤​⎣⎡​xyz​⎦⎤​+⎣⎡​Xr​Yr​Zr​​⎦⎤​

可根据BLH、DAE求BLH,

[lat,lon,h] = aer2geodetic(az,elev,slantRange,lat0,lon0,h0,spheroid)

参考文献

  • GIS Fundamentals A First Text on Geographic Information Systems by Paul Bolstad
  • Small Unmanned Aircraft Theory and Practice by Randal W. Beard, Timothy W. McLain 小型无人机理论与应用
  • Unmanned Rotorcraft Systems by Guowei Cai, Ben M. Chen, Tong Heng Lee
  • [ bowring1985 ] THE ACCURACY OF GEODETIC LATITUDE AND HEIGHT EQUATIONS

赞赏

如果你觉得以上内容对你有帮助,欢迎赞赏、转发!

三维旋转矩阵;东北天坐标系(ENU);地心地固坐标系(ECEF);大地坐标系(Geodetic);经纬度对应圆弧距离相关推荐

  1. 地心地固坐标系(ECEF)与站心坐标系(ENU)的转换

    文章目录 1. 概述 2. 原理 2.1. 平移 2.2. 旋转 2.3. 总结 3. 实现 4. 参考 1. 概述 我在<大地经纬度坐标与地心地固坐标的的转换>这篇文章中已经论述了地心坐 ...

  2. GPS经纬度坐标WGS84到东北天坐标系ENU的转换

    GPS经纬度坐标WGS84到东北天坐标系ENU的转换 常用坐标系介绍 地理坐标系 (Geographic Coordinate System, GCS) 地心地固坐标系 (ECEF) 当地东.北.上 ...

  3. GPS坐标WGS84到东北天坐标系ENU

    GPS坐标WGS84到东北天坐标系ENU 简述 一.从WGS-84坐标系到ECEF坐标系 1.先将经纬度坐标转为弧度坐标 2.转ECEF坐标 二. 通过ECEF转换到参考点附近的ENU坐标系上 1.在 ...

  4. 经纬度坐标系转东北天_大地坐标系(WGS-84)、地心地固坐标系(ECEF)与东北天坐标系(ENU)的相互转换C语言代码分享...

    //ECEF ---> WGS84 //pcg为WGS-84坐标系结构体指针,pcc为ECEF坐标系结构体指针 void ECEFToWGS(PWGS pcg, PECEF pcc) { dou ...

  5. 导航坐标系:地心惯性坐标系、地心地固坐标系、当地水平坐标系、载体/机体坐标系

    导航中的几种常用坐标系 地心惯性坐标系(ECI) 地心地固坐标系(ECEF) 当地水平坐标系(LLF).东北天坐标系ENU 地平坐标系 载体/机体坐标系 机动目标跟踪/室内定位/导航/优化技术探讨:W ...

  6. java 实现EME2000(国家大地坐标系)转ECEF坐标系(地心地固坐标系)

    EME2000 = J2000 俗称国家大地坐标系 ECEF坐标系 称为地心地固坐标系 先上代码.传入经度.维度.以及高度.经过的年月日时分秒 private List<Double> E ...

  7. Matlab gui大地坐标系-地心地固坐标系-站心坐标系坐标变换

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.坐标变换原理 1.大地坐标系 到 地心地固坐标系 2.地心地固坐标系 到 大地坐标系 3.地心地固坐标系 到 站心 ...

  8. 东北天坐标系转载体坐标系

    文章目录 1. 基本概念 1.1欧拉角 1.2左乘右乘 1.3东北天坐标系 1.4载体坐标系 1.5捷联惯性导航系统 2. 通过ECEF转换到参考点附近的ENU坐标系上 3. 东北天坐标系到载体坐标系 ...

  9. 测站坐标系、地心非惯性系、经纬高互转

    目录 一.坐标系转换 1.1 测站坐标系rae(极坐标系)和空间直角坐标系xyz(东北天坐标系)互转 1.1.1.原理 1.1.2.公式 1.1.3.python代码 1.2 空间直角坐标系xyz(东 ...

最新文章

  1. 替代方法_ASD干预:替代行为的正确使用方法和注意事项
  2. Python中range对象的使用以及打印九九乘法表
  3. 操作符和表达式的问题总结
  4. HDU2015校赛 The Country List
  5. java前台计算date差_js前台计算两个日期的间隔时间
  6. SSH框架整合截图总结(三)
  7. [嵌入式]A/D转换器
  8. 【SPSS统计分析】SPSS19.0简体中文版安装教程(附SPSS19.0简体中文版下载)
  9. QT目录遍历(QDir)
  10. ESP8266串口转wifi模块AT指令调试TCP通信
  11. 21届校招中获得12家公司offer的一些经验(包括6家银行信息科技岗offer)
  12. vue控制台报错Extraneous non-props attributes (class) were passed to component but could not be automatica
  13. Unity打包后窗口在PC端不按照设置的大小显示
  14. 三面阿里云计算,出门我就哭了!(Java研发岗,还原真实“被虐”场景)
  15. Java十年 十大组织
  16. 【密码学篇】虚拟专用网技术原理与应用(商密)
  17. js IP地址正则校验
  18. 【SemiDrive源码分析】【X9芯片启动流程】30 - AP1 Android Kernel 启动流程 start_kernel 函数详细分析(一)
  19. 英文学术论文写作指南
  20. 服务器证书无效,邮件服务器证书无效怎么解决?不受信任的解决办法?

热门文章

  1. 编程匠艺:编写卓越的代码(第二版
  2. Hexo + Next 主题实现全局播放背景音乐
  3. 浏览器中新开标签页(Tab)
  4. 全球及中国航空机电开关行业重点领域需求及未来发展展望报告2022-2028年
  5. 全球及中国汽车轻触开关行业发展展望及投资潜力预测报告2022-2028年
  6. HAL 库中 GPIO 工作模式配置(H7)
  7. win10宽带连接错误720
  8. 吐血分享!这几个在线网站超劲爆,福利满满
  9. sketch mac版设置快捷键的小技巧
  10. 计算机发展历程结绳记事,结绳记事与计算机