0

我试图弄清楚如何计算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

2 回答 2

0

在您澄清之后,这是一个不太优雅的答案,可能会给您想要的东西。好吧,你想要一个非常复杂的函数的逆。恐怕我的数学技能不能胜任这项任务,但它应该是可行的。

一个不太优雅的解决方案是通过反复试验来找到它。本质上,保持经度相同,纬度不同。使用正确的算法,您应该能够找到与您想要的距离非常接近的算法。这将为您在圆上提供一个点(正方形上的四个点之一)。

然后保持纬度相同并改变经度。这将为您提供正方形上的第二个点(在其中一侧的中间),从那里您可以找到正方形的 4 个角。

这会变慢,具体取决于您必须执行的频率,这可能会或可能无关紧要。

于 2010-07-09T01:42:46.810 回答
0
  1. 计算(恒定)中心点和您要测试的点之间的距离。(此页面应为您提供距离(以米为单位))。
  2. 如果(距离 < 0.2)那么...

好吧,给定一个点和一个距离,你会得到一个圆圈。

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

也许你可以告诉我们你想要完成什么。

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

替代文字 http://img155.imageshack.us/img155/1315/diagramp.png

于 2010-07-08T20:42:04.940 回答