两对方位角和高度之间的角度?

Mad*_*ern 2 python astronomy pyephem

我有一个太阳能电池板指向(它是正常的矢量)在某个方向.我想计算它与太阳当前位置之间的角度.我正在使用pyephem,我有两对方位角和高度信息.

panel_az = ephem.degrees('180')
panel_alt = ephem.degrees('45')
sun_az = ephem.degrees('245')
sun_alt = ephem.degrees('22')
Run Code Online (Sandbox Code Playgroud)

找到面板法线向量和指向太阳的向量之间的角度最简单的方法是什么?

Bra*_*des 5

该库提供了一个separation()函数,可以给出两个球坐标之间的角度; 看看快速参考本部分底部附近:

http://rhodesmill.org/pyephem/quick.html#other-functions

如果你跑步,我想你会得到你想要的角度:

a = ephem.separation((panel_az, panel_alt), (sun_az, sun_alt))
print a
Run Code Online (Sandbox Code Playgroud)

祝好运!