我正在寻找两个相距约1英里或更短的GPS点之间的导航。我需要找到它们之间的准确距离。根据我到目前为止所读的内容,haversine公式假定地球是一个球体,并且由于地球的不规则形状,因此距离将不准确。如何解决这个问题并获得准确的读数?
答案 0 :(得分:1)
此处的“准确”距离是主观的。
让我解释一下...
您是指道路上的距离吗?您骑自行车还是开车去?还是坐飞机? 您是说数学上最短的距离是直线吗?地球表面上最短的距离?
您是否知道精度越低,距离就越长? 在此处详细了解:https://en.wikipedia.org/wiki/Coastline_paradox 这是一本有趣的文章,如果您能读懂,它会让您以不同的方式看待自己的问题。
现在,如果您忘记了真实的3d表示,而只是假设地球有点像椭圆形的球体,事情就会变得容易得多。
在这种情况下,使用Haversine公式可能最适合大约一英里的距离,尤其是如果您跨多个较短的距离以获得更长的距离。
如果您谈论的是每秒测量的GPS数据,而您只关心两点之间的距离,那么假设地球是平坦的就足够了。但是这里也一样:只要您不在长距离上进行,或者如果您将多个短距离加起来,就可以了。