1. 程式人生 > >Cesium中的相機—方向餘弦陣

Cesium中的相機—方向餘弦陣

前面在討論兩個不同座標系之間的轉換時都是通過尤拉旋轉或者四元素來定義的。今天直接給出方向餘弦陣的定義和用途。

方向餘弦的定義

方向餘弦是指在解析幾何裡,一個向量的三個方向餘弦分別是這向量與三個座標軸之間的角度的餘弦。 如下圖中,向量A與座標系三個軸i,j,ki,j,k的夾角為α,β,γ\alpha,\beta,\gamma,則向量A的方向餘弦就是: [cos(α),cos(β),cos(γ)][\cos(\alpha),\cos(\beta),\cos(\gamma)] 方向餘弦

方向餘弦矩陣

方向餘弦矩陣是由兩組不同的標準正交基的基底向量之間的方向餘弦所形成的矩陣。方向餘弦矩陣可以用來表達一組標準正交基與另一組標準正交基之間的關係。 使用i

b,jb,kbi_b,j_b,k_b表示直角座標系oxbybzb(b)ox_by_bz_b(b系)的三個座標軸的基向量,用ii,ji,kii_i,j_i,k_i表示直角座標系oxiyizi(i)ox_iy_iz_i(i系)的三個座標軸的基向量,則ib,jb,kbi_b,j_b,k_b(單位向量)分別可用ii,ji,kii_i,j_i,k_i表示: {ib=(ibii)ii+(ibji)ji+(ibki)kijb=(jbii)ii+(jbj
i)ji+(jbki)kikb=(kbii)ii+(kbji)ji+(kbki)ki(1)\left\{\begin{matrix} i_b=(i_b\cdot i_i)i_i+(i_b\cdot j_i)j_i+(i_b\cdot k_i)k_i\\ j_b=(j_b\cdot i_i)i_i+(j_b\cdot j_i)j_i+(j_b\cdot k_i)k_i\\ k_b=(k_b\cdot i_i)i_i+(k_b\cdot j_i)j_i+(k_b\cdot k_i)k_i\\ \end{matrix}\right. \qquad(1)
上式中, [(ibii),(ibji),(ibki)][(i_b\cdot i_i),(i_b\cdot j_i),(i_b\cdot k_i)]為單位向量ibi_b 在座標系oxiyiziox_iy_iz_i的方向餘弦; [(jbii),(jbji),(jbki)][(j_b\cdot i_i),(j_b\cdot j_i),(j_b\cdot k_i)]為單位向量jbj_b 在座標系oxiyiziox_iy_iz_i的方向餘弦; [(kbii),(kbji),(kbki)][(k_b\cdot i_i),(k_b\cdot j_i),(k_b\cdot k_i)]為單位向量kbk_b 在座標系oxiyiziox_iy_iz_i 的方向餘弦。

ib,jb,kbi_b,j_b,k_b分別在座標系oxiyiziox_iy_iz_i的方向餘弦組成矩陣MM(注意,按列組成): M=[ibiijbiikbiiibjijbjikbjiibkijbkikbki](2)M=\begin{bmatrix} i_b\cdot i_i &j_b\cdot i_i &k_b\cdot i_i\\ i_b\cdot j_i &j_b\cdot j_i &k_b\cdot j_i\\ i_b\cdot k_i &j_b\cdot k_i &k_b\cdot k_i \end{bmatrix} \qquad(2)