电竞比分网-中国电竞赛事及体育赛事平台

分享

天象計(jì)算案例(3):計(jì)算兩個(gè)天體的角距離

 易玄91wavgkr75 2025-07-05 發(fā)布于河南

兩顆星的角距離,指的是過兩顆星的大圓圓弧的角度。

圖片

(A Practical Guide to Observational Astronomy, 2012)

圖中:

  • NCP:North Celestial Pole,北天極
  • A星:()
  • B星:()
  • 赤經(jīng)差:
  • AB星角距離: 

根據(jù)球面三角公式可以計(jì)算:

由此可以算出兩星角距,這個(gè)是傳統(tǒng)的球面三角計(jì)算公式,本文下面給出一個(gè)現(xiàn)代向量計(jì)算角距離的算法,來源于SOFA庫。


向量法計(jì)算角距離

向量法計(jì)算兩個(gè)向量的夾角??梢韵窠馑阒袑W(xué)幾何題一樣來進(jìn)行。

圖片
  • 向量A )
  • 向量B )

先做叉積:

C向量:。

而且:

這里我們可以看到一個(gè)幾何含義了,向量的叉積的就是以這倆向量組成的平行四邊形的面積。

我們可以再計(jì)算下這倆向量的點(diǎn)積:

點(diǎn)積的幾何含義是一個(gè)向量在另一個(gè)向量上的投影長度

從上面兩個(gè)式子,我們可以得到:

那么:

這就是SOFA中計(jì)算兩顆星焦距離的算法。詳細(xì)參見源碼:sepp.c。

以下是Python例子,來計(jì)算兩顆星的角距離:

import erfa as fa

d2r = fa.DD2R

# 織女星坐標(biāo) HIP 91262
ra_1, dec_1 = 279.2347351138.78369180

# 牛郎星坐標(biāo) HIP 97649
ra_2, dec_2 = 297.695829168.86832198

sep = fa.seps(ra_1 * d2r, dec_1 * d2r, ra_2 * d2r, dec_2 * d2r)

print(f'織女星和牛郎星距離:{sep/d2r:.8f}°')

輸出:

織女星和牛郎星距離:34.19518664°

在實(shí)際運(yùn)用中,比如計(jì)算與太陽,月亮等的角距離是會(huì)經(jīng)常用到,當(dāng)角距離等于0時(shí),這意味著發(fā)生了掩星事件。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多