哪一个最适合 10 米Haversine 或余弦定律等小距离?

Posted

技术标签:

【中文标题】哪一个最适合 10 米Haversine 或余弦定律等小距离?【英文标题】:Which one is the best for small distance like 10 meters Haversine or Law of Cosines? 【发布时间】:2016-10-05 22:33:27 【问题描述】:

我正在使用Haversine 公式来找到我工作中的大圆距离 但我想知道只有10米这样的小距离的最精确公式

【问题讨论】:

【参考方案1】:

继续使用半正弦公式。众所周知,余弦公式的 [球面] 定律在短距离内是不准确的。见https://en.wikipedia.org/wiki/Great-circle_distance ...还有这个问题:mysql WordPress Query Returning a Distance of Zero for Some Records

【讨论】:

【参考方案2】:

有几个替代选项。

一种是将点从大地坐标系转换为笛卡尔坐标系,然后在空间中使用欧几里得距离。曲率导致的相对误差对于 1 公里以下的距离约为 10^-9,对于 1000 公里以下的距离约为 10^-3。

另一种选择是在与地球表面相切的平面上投影位置,然后计算平面上的欧几里得距离。但这种解决方案在两极附近不起作用,在 180 度子午线处应格外小心。对椭球基准面的仔细实现可以只使用一次正弦计算和一次除算术运算之外的平方根计算,并且可能比球面基准面的Haversine公式更快,同时更准确。

【讨论】:

以上是关于哪一个最适合 10 米Haversine 或余弦定律等小距离?的主要内容,如果未能解决你的问题,请参考以下文章

确定哪种方法最适合比较排序算法。小型数据收集的分治或招聘问题

哪种算法以及哪种超参数组合最适合对这些数据进行聚类?

任务管理与项目管理:哪一个最适合你的团队?

TNonblockingServer、TThreadedServer 和 TThreadPoolServer,哪一个最适合我的情况?

用haversine和float计算距离......有点工作

vs的一个奇葩错误 : 未能找到任何适合于指定的区域性或非特定区域性的资源...