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

panel_az = ephem.degrees('180')
panel_alt = ephem.degrees('45')
sun_az = ephem.degrees('245')
sun_alt = ephem.degrees('22')

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

最佳答案

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

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

我想你会得到你正在寻找的角度,如果你跑:

a = ephem.separation((panel_az, panel_alt), (sun_az, sun_alt))
print a

祝你好运!

关于python - 两对方位角和高度之间的角度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18685275/

10-12 23:05