gpt4 book ai didi

javascript - 计算相距几米的其他两个坐标之间的纬度/经度

转载 作者:行者123 更新时间:2023-11-28 07:19:36 25 4
gpt4 key购买 nike

我正在开发一个 Javascript 函数,用于计算两个其他坐标之间的“直线”上的纬度和经度坐标。例如,我需要计算的这个坐标距第一个坐标 300 米,而两个坐标之间的距离为 1600 米。

我已经拥有的是计算已知两个坐标之间的距离的函数。

希腊

最佳答案

地球上各点之间的直线上有一个简单的方程。您可以尝试找到一个,或者使用一些蛮力方法。您可以使用Geolib library或者尝试在 this 之上编写自己的代码

然后:

  • 您有 2 个点 (a,b),并且想要在它们之间的路径中(也在指定的距离内)找到点 c
  • 创建多边形,使用 4 个点 p1,p2,p3,p4,其中 p1 是 a 稍微向北移动,p2 是 a 稍微向南移动,p3 是 b 向北移动,p4 是 b 向南移动。
  • 有了这个多边形,您就可以知道给定点是否在 a 和 b 之间的线上,检查给定点是否在多边形内部(您可以使用 geolib.isPointInside 函数)
  • 现在,您从 a 开始,稍微向 b 移动(您知道何时处于正确的轨道上),并计算生成点和 a 之间的距离。
  • 当您到达预期的距离时。你有你的观点。

如前所述,这是对暴力法的解释。计算起来可能很复杂,这取决于你需要的精确程度。

关于javascript - 计算相距几米的其他两个坐标之间的纬度/经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30457828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com