当前位置: 首页 > 知识库问答 >
问题:

确定一个点是否位于从中心点开始的两个轴承之间

谢旭
2023-03-14

我试图确定一个点是否位于从一个中心点开始的两个方位之间。

下面的图表试图解释事情

  • 我有一个标记为a的中心点
  • 我有两个点(标记为B和C),它们提供搜索区域的边界(仅基于方位-不需要距离元素)。
  • 我试图确定点D是否在A-B和A-C形成的扇区内
  • 我已经计算了从A到每个B&C的方位
  • 在我的实际情况中,方位之间产生的角度可以是0到360°之间的任意值。

这在理论上似乎很简单,但我的数学显然达不到要求:(

任何建议或伪代码将非常感谢。

共有1个答案

仲孙向明
2023-03-14

以下是我的方法:

  1. 计算第一个方位角x
  2. 计算第二方位角y
  3. 计算朝向点d的角度Z
  4. 如果X

在您的示例中,看起来您将计算Z~90deg,并找到45<90<135(您的图片错了吗?is说315)。

Z = atan2(Dy, Dx)

应该给出你的角度(可能是弧度;小心),你可以与你的方位进行比较,以判断你是否在搜索范围内。注意,X和Y的顺序很重要,因为顺序定义了搜索区域中的两个部分中的哪一个(X到Y在图片中给出了90度,而Y到X给出了270度)。

 类似资料:
  • 问题内容: 我正在使用Python + Numpy(也可以使用Scipy)并具有三个2D点 我试图获得从P3垂直到P1和P2之间绘制的直线的距离。设,和 用矢量符号表示这很容易,但是我对python / numpy还是相当陌生,无法获得任何有效的方法(甚至是关闭方法)。 任何提示表示赞赏,谢谢! 问题答案: 尝试使用以下 规范 函数

  • 问题内容: 问题 我想知道如何获取2个GPS点之间的距离和方位。我研究了haversine配方。有人告诉我,我也可以使用相同的数据找到轴承。 编辑 一切正常,但轴承还不能正常工作。轴承输出为负,但应在0-360度之间。设定数据应为水平方向, 且为: 这是我的新代码: 问题答案: 这是Python版本:

  • 我正在创建一个java应用程序,它为车辆在其路线的下一站提供估计到达时间(eta)。车辆发送它的当前位置(纬度和经度)以及它所遵循的路线。路线是一条多线,它的终点是该路线上的站点。每个站点由一个地理标志(纬度、经度对)表示。此外,路线来自一组已知路线,即沿路线的每个站点的位置(纬度、经度)是已知的。我想确定vehical在其路线的下一站的eta。我已经预先计算了沿着一条路线从停靠点A移动到停靠点B

  • 如何确定给定整数是否介于其他两个整数之间(例如,大于/等于和小于/等于)? 我使用的是2.3 IDLE,到目前为止我所尝试的方法不起作用:

  • 如何确定给定的整数是否在其他两个整数之间(例如大于/等于和小于/等于)? 到目前为止我所尝试的并不奏效: