【问题标题】:How to get get lat lng X kilometer away from center of circle如何让 lat lng X 公里远离圆心
【发布时间】:2015-09-22 09:14:27
【问题描述】:

我正在使用循环在我的地图上创建圆圈列表。每个环的圆半径可能不同。

逻辑不应重叠两个圆圈。为此,我需要以下内容:-

  • 从 lat lng(圆心)开始画一个圆。
  • 向前移动半径*2 公里,得到第二个圆的中心点,以此类推。

问题: 我在上面给出的第二步中遇到了问题。我应该如何计算行中的下一个点(圆心)?我的输入是第一个圆的中心点和半径。

有什么建议吗?

【问题讨论】:

    标签: javascript leaflet


    【解决方案1】:

    大概的转换是:

    纬度:1 度 = 110.574 公里

    经度:1 度 = 111.320*cos(纬度) 公里

    这并不能完全纠正地球的极地变平 - 因为您可能需要使用 WGS84 参考椭球体(用于 GPS 的模型)的更复杂的公式。但是对于您的目的,该错误可能可以忽略不计。

    来源:http://en.wikipedia.org/wiki/Latitude

    这样你就可以计算出你需要在地图上移动的距离和地图上下一个点的纬度、经度。

    但是有一个库(我从未使用过它,希望它有所帮助) http://www.jstott.me.uk/jcoord/

    【讨论】:

    • 例如:如果我有 lat lng (-2.54 6.56) 并且我想计算距离当前点右侧 2000 公里的下一个点。我该怎么做?
    猜你喜欢
    • 2016-02-01
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多