哪一个最适合 10 米的小距离 Haversine 或余弦定律?
Which one is the best for small distance like 10 meters Haversine or Law of Cosines?
我在工作中使用半正弦公式求大圆距离
但我想知道只有 10 米这样的小距离的最精确公式
继续使用 haversine 公式。众所周知,[球形] 余弦定律在短距离内是不准确的。参见 https://en.wikipedia.org/wiki/Great-circle_distance ... also this SO question:
有几个备选方案。
一种是将点从大地坐标系转换为笛卡尔坐标系,然后在space中使用欧氏距离。曲率引起的相对误差对于 1 公里以下的距离约为 10^-9,对于 1000 公里以下的距离约为 10^-3。
另一种选择是将位置投影到与地球表面相切的平面上,然后计算平面上的欧氏距离。但此解决方案在两极附近不起作用,在 180 度经线处应格外小心。椭圆体基准的仔细实现可以只使用一次计算 if 正弦和一次计算除算术运算之外的平方根,并且可能比球面基准的 Haversine 公式更快,同时更准确。
我在工作中使用半正弦公式求大圆距离 但我想知道只有 10 米这样的小距离的最精确公式
继续使用 haversine 公式。众所周知,[球形] 余弦定律在短距离内是不准确的。参见 https://en.wikipedia.org/wiki/Great-circle_distance ... also this SO question:
有几个备选方案。
一种是将点从大地坐标系转换为笛卡尔坐标系,然后在space中使用欧氏距离。曲率引起的相对误差对于 1 公里以下的距离约为 10^-9,对于 1000 公里以下的距离约为 10^-3。
另一种选择是将位置投影到与地球表面相切的平面上,然后计算平面上的欧氏距离。但此解决方案在两极附近不起作用,在 180 度经线处应格外小心。椭圆体基准的仔细实现可以只使用一次计算 if 正弦和一次计算除算术运算之外的平方根,并且可能比球面基准的 Haversine 公式更快,同时更准确。