我正在试图弄清楚如何在gps坐标的特定给定范围内计算最小/最大纬度/长度。
例如:gps coord 37.42935699924869,-122.16962099075317范围.2英里
我正在查看http://www.movable-type.co.uk/scripts/latlong.html网站中的点+范围+方位,但我不确定这是否正是我想要的。
这给出了4个独特的纬度/长度对,我想要/需要最大/最小纬度和最大/最小长度。
答案 0 :(得分:0)
嗯,给定一个点和一个距离,你会得到一个圆圈。
你正在寻找两个点,它们基本上描述了一个正方形(两个相对的角)。你正在寻找的两点甚至不在圆圈上。我不确定你为什么要这样,但我不认为你的问题有答案。
也许您可以告诉我们您要完成的任务。
编辑:添加图片来说明。橙色线是距中心的距离(例如0.2英里)
alt text http://img155.imageshack.us/img155/1315/diagramp.png
答案 1 :(得分:0)
在您澄清之后,这是一个不太优雅的答案,可能会给你你想要的。好吧,你想要一个非常复杂的函数的逆。我担心我的数学技能不能胜任任务,但它应该是可行的。
不太优雅的解决方案是通过反复试验找到它。基本上,保持经度相同并改变纬度。使用正确的算法,您应该能够找到一个非常接近您想要的距离的算法。这将给你一个圆点(四个也在广场上的一个)。
然后保持纬度相同并改变经度。这将给你在广场上的第二个点(在一个边的中间),从那里你可以找到广场的四个角。
根据你必须做的频率,这将会减慢,这可能会或可能不重要。