我试图弄清楚如何计算gps坐标的特定给定范围的最小/最大纬度/经度界限。
例如:gps 坐标 37.42935699924869,-122.16962099075317 范围 0.2 英里
我正在查看http://www.movable-type.co.uk/scripts/latlong.html网站中的点 + 范围 + 方位,但我不确定这是否正是我想要的。
这给出了 4 个独特的 lat/long 对,我想要/需要一个 max/min lat 和一个 max/min long。
我试图弄清楚如何计算gps坐标的特定给定范围的最小/最大纬度/经度界限。
例如:gps 坐标 37.42935699924869,-122.16962099075317 范围 0.2 英里
我正在查看http://www.movable-type.co.uk/scripts/latlong.html网站中的点 + 范围 + 方位,但我不确定这是否正是我想要的。
这给出了 4 个独特的 lat/long 对,我想要/需要一个 max/min lat 和一个 max/min long。
在您澄清之后,这是一个不太优雅的答案,可能会给您想要的东西。好吧,你想要一个非常复杂的函数的逆。恐怕我的数学技能不能胜任这项任务,但它应该是可行的。
一个不太优雅的解决方案是通过反复试验来找到它。本质上,保持经度相同,纬度不同。使用正确的算法,您应该能够找到与您想要的距离非常接近的算法。这将为您在圆上提供一个点(正方形上的四个点之一)。
然后保持纬度相同并改变经度。这将为您提供正方形上的第二个点(在其中一侧的中间),从那里您可以找到正方形的 4 个角。
这会变慢,具体取决于您必须执行的频率,这可能会或可能无关紧要。
好吧,给定一个点和一个距离,你会得到一个圆圈。
您正在寻找两个点,它们本质上将描述一个正方形(两个对角)。您正在寻找的两个点甚至不会在圆圈上。我不确定你为什么想要这个,但我认为你的问题没有答案。
也许你可以告诉我们你想要完成什么。
编辑:添加图像来说明。橙色线是距中心的距离(例如 0.2 英里)