【问题标题】:derive any points latitude and longitude between a pair of Latitudes and Longitudes导出一对纬度和经度之间的任何点纬度和经度
【发布时间】:2015-06-10 00:50:59
【问题描述】:

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

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

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

【问题讨论】:

  • 也许将该解决方案与线性插值相结合?
  • 不到 0.2 英里,您可以假设世界是平的。我会接受torsten的建议
  • 我认为 Torsten 是正确的,但是插值的公式是什么?

标签: java coordinate-systems


【解决方案1】:

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

如果f 是分数:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 2013-02-21
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多