【问题标题】:Get two points which are perpendicular to a vector获取垂直于向量的两个点
【发布时间】:2017-12-21 21:46:05
【问题描述】:

您好,我无法弄清楚如何创建一个垂直于另一个向量的向量。 [-0.17640, 51.426700], [0.17640, 51.796700] 这是第一个向量,我正在尝试创建一条垂直线,它直接穿过它的中间。到目前为止,这是 iv 所做的,但线的角度不正确。

startPosition = [-0.17640, 51.426700];
endPosition = [0.17640, 51.796700];

var midPoint = [];
midPoint[0] = (startPosition[0] + endPosition [0]) / 2;
midPoint[1] = (startPosition[1] + endPosition [1]) / 2;

positions[0] = midPoint;
positions[1] = [startPosition[1], startPosition[0] * -1];
positions[2] = [endPosition[0], endPosition[1]];

【问题讨论】:

  • pitch = sin(90 - arcsin(pitch))

标签: javascript vector openlayers


【解决方案1】:

为了使 2D 向量垂直于另一个 2D 向量,您可以简单地交换 X 和 Y 分量并否定新的 Y 分量。所以 { x, y } 变成 { y | -x }。

中点:[(x1 + x2)/2,(y1 + y2)/2]

看看https://www.wikihow.com/Find-the-Perpendicular-Bisector-of-Two-Points

【讨论】:

  • 我需要得到两个点,线的任一侧,线需要在中点相交。我怎么能用这个来做到这一点
  • 已更新链接
  • 我这样做了,线的方向仍然不是原始向量的90度
  • 如果您在 WGS84/墨卡托坐标(纬度、经度)中执行此操作,请记住该线不在笛卡尔平面上下文中,球体上没有直线..
  • 啊,好吧,这就是我正在使用的东西吗?
猜你喜欢
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 2020-07-17
  • 2016-12-16
  • 1970-01-01
  • 2022-01-15
相关资源
最近更新 更多