如何按给定的方向和长度缩放gps坐标

时间:2012-01-20 11:26:32

标签: math gps translation cartesian

我希望按给定的方向和长度缩放GPS坐标。 例如。我有两点A,B。我知道他们的GPS位置(也是笛卡尔格式),并且我想将AB线的长度改为1.5,其中A点应该是完整的,B应该移动到新的位置B'

任何想法?

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题。你想计算一个在两个已知点A和B之间的线上的位置,但是该线上B后面A和B之间距离的一半?

计算A和B之间的矢量差:如果A具有坐标latA,lonA和B具有坐标latB,则lonB比差L = B-A具有坐标latL = latB-latA和lonL = lonB-lonA。 你要找的点比坐标latA + 1.5 * latL和lonA + 1.5 * lonL。

这使用通过A和B的线的表示为X = A + 1 *(B-A);满足矢量方程的所有点X都在线上。 当然,这假定采用笛卡尔坐标系。但是,对于短距离,结果应该没问题。