我想按给定的方向和长度缩放GPS坐标。我有两点A,B。我知道他们的GPS位置(也是笛卡尔格式),我想将AB线的长度更改1.5,其中点A应该完好无损,B应该移动到新的位置B'
有什么想法吗?
我不确定我是否理解你的问题。你想计算一个位置,它在两个已知点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+l*(B-A);所有满足矢量方程的点X都在线上。当然,这是假定笛卡尔坐标系。但是,对于短距离来说,结果应该是可以的。