得出一对纬度和经度之间的任何点纬度和经度

时间:2015-04-05 12:51:44

标签: java coordinate-systems

我有一对Latitude&经度坐标,lat1,long1,lat2& long2。我需要能够计算lat1,long1和lat2&之间的任何点位置(lat3,long3)。 long2。我发现this answer给出了一对点之间的中点。

然而,我需要一个更灵活的解决方案,例如我希望能够在这对点之间指定1 / 3,1 / 4,8 / 9等。

注意:lat1,long1& lat2& long2相距不到0.2英里。

1 个答案:

答案 0 :(得分:0)

使用线性插值,您只需将分数(1 / 2,1 / 3,1 / 4,8 / 9)应用于纬度之间的差异和经度之间的差异,并将其添加到第一个纬度/经度。

如果f是分数:

latF = lat1 + f * (lat2 - lat1)
longF = long1 + f * (long2 - long1)