查找从基线的开始和结束XY坐标计算的垂直线的开始和结束XY坐标

时间:2010-02-25 15:13:11

标签: excel vba geometry coordinates

使用以下基线的起点和终点坐标值:

X1 = 5296823.36 Y1 = 2542131.23

X2 = 5311334.21 Y2 = 2548768.66

我想计算在中点与基线相交的垂直线的起点和终点坐标。这条相交的垂直线应该在基线两侧的给定距离处延伸(例如,Dist = 100)。

如果有人能够使用可以转移到Excel或VB的简单公式提供一些指导,我将非常感激。

非常感谢提前。

1 个答案:

答案 0 :(得分:2)

要做的步骤:

找到两个坐标(xmid,ymid)的中点

找到连接两个坐标的线段的渐变(称之为m)。

垂直于该线的直线的梯度为-1 / m。

使用这个新的渐变和中点(xmid,ymid)的坐标来找到垂直线的方程(将xmid,ymid和-1 / m替换成一个直线的方程),称之为y = -1x / m + k

想象一个从xmid,ymid到你的目标点的直角三角形(沿着垂直线的r个单位是斜边)。 x分量将是X个单位,y分量将是(-1X / m + k)单位。

解决

r ^ 2 = X ^ 2 +( - 1X / m + k)^ 2

找到X.你在前面的步骤中找到了r,m和k。

将此的+ ve和-ve值替换为y = -1x / m + k以获取端点的y坐标,Bob是你的叔叔。

在非常短的时间内将其翻译成任何给定的编程语言应该是相对直接的,但是你可能需要理解基础数学这样做,而作为数学老师,我不打算做你的为你做作业。