已知GPS求两点距离C=sin(LatA)*sin(LatB-查字典问答网
分类选择

来自贾碧的问题

  已知GPS求两点距离C=sin(LatA)*sin(LatB)+cos(LatA)*cos(LatB)*cos(LonA-LonB),已知两点GPS坐标为(LatA,LonA),(LatB,LonB),求两点距离为C=sin(LatA)*sin(LatB)+cos(LatA)*cos(LatB)*cos(LonA-LonB),Distance=R*Arccos(C)*Pi/180.

  已知GPS求两点距离C=sin(LatA)*sin(LatB)+cos(LatA)*cos(LatB)*cos(LonA-LonB),

  已知两点GPS坐标为(LatA,LonA),(LatB,LonB),求两点距离为C=sin(LatA)*sin(LatB)+cos(LatA)*cos(LatB)*cos(LonA-LonB),Distance=R*Arccos(C)*Pi/180.第一个公式不理解,

1回答
2020-05-20 18:54
我要回答
请先登录
任芳

  有更方便的算法,为什么要用这么繁杂的方式呢.GPS坐标都之间可以看成一个矩形对对角只要算出矩形的对角线长就了.方法是C的平方=(latB-latA)平方+(lonB-lonA)平方,方法以说了.接不接受也无所谓.你上面的代码没有人一下就看出来的.最好找原创者吧看他是什么个思唯.我估计他是以地理坐标的0,0为原点计算两点的原半径之间的差吧.这也是他换算过来的简记式,反正想得很乱没法答你的问题

2020-05-20 18:57:20

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •