0

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

有任何想法吗?

4

1 回答 1

1

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

计算 A 和 B 之间的向量差:如果 A 具有坐标 latA、lonA,并且 B 具有坐标 latB、lonB,则差值 L = BA 具有坐标 latL = latB-latA 和 lonL = lonB-lonA。您要查找的点比坐标 latA + 1.5 * latL 和 lonA + 1.5 * lonL。

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

于 2012-01-21T14:09:33.657 回答