Math 查找点是否位于与直线的设定距离内,只知道直线上的点

Math 查找点是否位于与直线的设定距离内,只知道直线上的点,math,geolocation,geometry,Math,Geolocation,Geometry,我需要确保一个点与从多个其他点导出的直线的距离不超过x 如果我每3英里绘制一个横向/纵向点,我可以推断出一条要行驶的“线”。我想确保“潜在”目的地距离该线路不超过1英里。(不同实例之间的“多个”点并不总是相同的,但每个实例的“多个”点是一致的,并且每个实例与直线的“可接受”距离可能不同) 棘手的部分是我有点,而不是线…(线是隐含的)。如果我的“可接受的距离”大于我在多个点之间的距离,事情就解决了“ok”。然而。。。如果,比如说,我的倍数相距2.5,我说对于任何感兴趣的点,1的距离都是可以接受的。

我需要确保一个点与从多个其他点导出的直线的距离不超过x

如果我每3英里绘制一个横向/纵向点,我可以推断出一条要行驶的“线”。我想确保“潜在”目的地距离该线路不超过1英里。(不同实例之间的“多个”点并不总是相同的,但每个实例的“多个”点是一致的,并且每个实例与直线的“可接受”距离可能不同)

棘手的部分是我有点,而不是线…(线是隐含的)。如果我的“可接受的距离”大于我在多个点之间的距离,事情就解决了“ok”。然而。。。如果,比如说,我的倍数相距2.5,我说对于任何感兴趣的点,1的距离都是可以接受的。然后在两个原始点之间有一些点,沿着直线,但我可以很容易地计算出来

所以我想,因为我有一个测量,我知道一条线的长度(在x轴上,多个点中的两个点之间的距离…)。我可以把它看作三角形的两条等边之一,然后算出斜边

d = distance between (each, multiple) points.
a = ( d/2 )
b = ( d/2 )
c = sq root of ( a^2 + b^2 )
C将比我的初始“可接受距离”稍大,所以我将使用它

有没有更好的方法来计算

thx

让我们看看我能否举例说明

point A                             point B
   O----------------------------------O

distance form point A to point B is 5 miles...


Now...
 point A                             point B
   O----------------------------------O

               point C
                    O
问题:C点是否在连接A点和B点的线路1英里以内

如何用数学来表达这一点?这样,点之间的距离可以表示为变量

这是一个映射问题,关注点靠近“道路”或“路径”,其采样点为Lat/long。关注点也有Lat/long

如果我使用三角形或相交圆,我最终得到的峰值或凸起远远超出我的“可接受的偏离路径距离”,只是为了适应样本之间的空间


我希望这是有道理的

您可以使用此处的公式找到与由两点定义的直线之间的距离->


在这个问题上,垂直线段将是您的朋友。找到一条垂直于AB的线段,其中包含点C。 线段的交点将是点D。 得到CD段的距离,你就有了答案