我有一对纬度和经度坐标,分别为lat1、long1、lat2和long2。我需要计算在lat1、long1和lat2、long2之间的任何点的位置(lat3、long3)。我找到了一个回答, 在 这里 ,可以给出一对点之间的中点。 但是,我需要更灵活的解决方案,例如我希望能够在点对之间指定1/3、1/4、8/9等位置。请注意:lat1、long1和lat2、long2互相距离小于0.2英里。
使用线性插值,只需将分数(1/2、1/3、1/4、8/9)应用于纬度差和经度差之间的差异,并将其加到第一个纬度/经度上。
如果 f
是分数:
latF = lat1 + f * (lat2 - lat1)
longF = long1 + f * (long2 - long1)