我的应用程序需要计算两条不同线之间的角度:
1)第一条线是从地球上一个由经度和纬度定义的点到太阳中心。
2)第二条线是从地球上一个由经度和纬度定义的点到距离地球最近的月球表面。
我不知道该如何开始。有什么提示吗?
我的应用程序需要计算两条不同线之间的角度:
1)第一条线是从地球上一个由经度和纬度定义的点到太阳中心。
2)第二条线是从地球上一个由经度和纬度定义的点到距离地球最近的月球表面。
我不知道该如何开始。有什么提示吗?
O
是观察者(地球上)的位置,S
是太阳的位置,M
是月球上的点,则:OM . OS = |OM| * |OS| * cos(theta)
theta
,需要对这两个向量进行点积运算,将结果除以这两个向量的大小,然后取其反余弦值。
[*] 你的问题只询问了两条线之间的角度 - 如果你想知道如何在任意时间计算实际的线路,则应重新编写你的问题。
(Ax * Bx) + (Ay * By) + (Az * Bz)
。 - Alnitak作为这个问题的相关答案,你知道Wolframalpha.com可以解决这个问题吗?
例如,如果你正在寻找:
你可以使用Mathematica内核,并在Java中调用相同的功能。