使用基准线的以下起点和终点坐标值:
X1 = 5296823.36 Y1 = 2542131.23
X2 = 5311334.21 Y2 = 2548768.66
我想计算在中点处与基线相交的垂直线的起点和终点坐标。这条相交的垂直线应在基线两侧的给定距离处延伸(例如Dist=100)。
如果任何人能提供一些指导,使用简单的公式,可以转移到Excel或VB,我将不胜感激。
在此之前,非常感谢您。
发布于 2010-02-25 23:32:34
要做的步骤:
找到两个坐标的中点(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
你已经在前面的步骤中找到了r,m和k。
将它的+ve和bob值替换为y= -1x/m +k,以获得端点的y坐标,-ve就是您的叔叔。
在很短的时间内将它转换成任何给定的编程语言应该是相对简单的,但你可能需要理解基本的数学知识才能做到这一点,作为一名数学老师,我不会为你做作业。
https://stackoverflow.com/questions/2335047
复制相似问题