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

时间:2010-07-08 20:07:12

标签: gps range coordinate

我正在试图弄清楚如何在gps坐标的特定给定范围内计算最小/最大纬度/长度。

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

我正在查看http://www.movable-type.co.uk/scripts/latlong.html网站中的点+范围+方位,但我不确定这是否正是我想要的。

这给出了4个独特的纬度/长度对,我想要/需要最大/最小纬度和最大/最小长度。

2 个答案:

答案 0 :(得分:0)

  1. 计算(常量)中心点与要测试的点之间的距离。 (This page should give you the distance (in meters))。
  2. 如果(距离<0.2)则......

  3. 嗯,给定一个点和一个距离,你会得到一个圆圈。

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

    也许您可以告诉我们您要完成的任务。

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

    alt text http://img155.imageshack.us/img155/1315/diagramp.png

答案 1 :(得分:0)

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

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

然后保持纬度相同并改变经度。这将给你在广场上的第二个点(在一个边的中间),从那里你可以找到广场的四个角。

根据你必须做的频率,这将会减慢,这可能会或可能不重要。