0

给定 2 个点(point1 和 point2)及其纬度/经度,

如何判断 point2 是在 point1 的上方还是下方,在 point1 的右侧还是左侧?我将如何计算 2 点之间的角度(图像中的 alpha)?

在此处输入图像描述

提前致谢

4

1 回答 1

1

这更像是一个扩展评论而不是一个答案,但它可能会为您指明正确的方向(哈哈,无法抗拒)。

在为自己设计此类问题时,您必须非常小心。首先,您是否关心考虑地球的(近似)球形度,或者您是一个粗暴的老混蛋,会满足于将地球表面视为一个平面?

如果是前者,请将您的注意力引向这个网页,这可能是关于如何计算球体上的距离和方位角的最相关的解释。请注意,正如该页面所解释的,从点 1 到点 2 的线的方位角(您称之为角度)沿线不断变化。正如您将发现的那样,那条线是一个大圆圈的一部分。只有当连接两点的大圆恰好穿过两极,或者更不可能穿过赤道时,目的地与您当前位置的方位才不会连续变化。

还要注意,很容易构造点 2 从点 1 的初始方位在东方以北,而从点 1 到点 2 的大圆的最终方位在东方以南的情况,因此使用初始方位作为两个点的相对位置的指标可能很棘手。

如果您是扁平地球人,并且它是短距离导航(可能长达 60 海里或 100 公里)的完美选择,那么请拿出您的小学几何书,将纬度和经度视为平面度量。如果您仍然遇到问题,请编辑您的问题。

于 2012-10-29T18:06:40.787 回答