计算给定初始坐标和*小*范围的新gps坐标

计算给定初始坐标和*小*范围的新gps坐标,gps,range,coordinate,Gps,Range,Coordinate,我试图找出如何在gps坐标的特定给定范围内计算最小/最大纬度/长边界 例如:gps坐标37.42935699924869,-122.16962099075317范围.2英里 我正在查看站点中的点+范围+方向,但我不确定这是否正是我想要的 这提供了4个唯一的lat/long对,我想要/需要一个max/min lat和一个max/min long 计算(恒定)中心点与要测试的点之间的距离。() 如果(距离

我试图找出如何在gps坐标的特定给定范围内计算最小/最大纬度/长边界

例如:gps坐标37.42935699924869,-122.16962099075317范围.2英里

我正在查看站点中的点+范围+方向,但我不确定这是否正是我想要的

这提供了4个唯一的lat/long对,我想要/需要一个max/min lat和一个max/min long

  • 计算(恒定)中心点与要测试的点之间的距离。()
  • 如果(距离<0.2),则

  • 给定一个点和一个距离,你会得到一个圆

    你要找的是两个点,它们基本上描述了一个正方形(两个相对的角)。你要找的两点甚至都不在圆圈上。我不确定你为什么想要这个,但我认为你的问题没有答案

    也许你能告诉我们你想完成什么

    编辑:添加图像以进行说明。橙色线是距离中心的距离(例如0.2英里)


    在你澄清之后,这里有一个不那么优雅的答案,可能会给你想要的。你想要一个非常复杂的函数的倒数。我担心我的数学技能不能胜任这项任务,但它应该是可行的

    一个不那么优雅的解决方案是通过反复试验来找到它。基本上,保持经度不变,改变纬度。使用正确的算法,你应该能够找到一个非常接近你想要的距离。这将在圆上给你一个点(四个中的一个也在正方形上)

    然后保持纬度不变,改变经度。这将在正方形上给你第二个点(在一条边的中间),从那里你可以找到正方形的四个角


    这会变慢,这取决于你做这件事的频率,这可能很重要,也可能无关紧要。

    是的,我试图找到一个边界圆内的所有位置,我用边界正方形来近似它。我应该使用哪一个公式来解释地球曲率(或者在如此小的距离上这是否重要),即100英尺-10米,以及“找到所有位置”我的意思是我有一个gps位置坐标列表。整个困难在于我没有第二个要测试的点,我需要计算出边界框的纵横比的gps坐标。我不是计算到数据库中每个点的距离公式,而是计算lat/long并直接与索引数据库中的lat/long字段进行比较,以使查询尽可能快。如果你知道任何比我尝试的方法更好的方法,请告诉我,我很乐意尝试。所以现在的问题是,我不确定如何计算地球上距离的最小/最大纬度/长数值。