找到两个GPS点之间的横向距离

时间:2016-09-06 15:44:09

标签: matlab math localization gps distance

我有两组从高精度GPS接收器记录的GPS点,从A点到B点。请参阅附图。

黑点是车辆1的GPS点及其路径...蓝点是车辆2的GPS点及其路径。车辆2应遵循与车辆1相同的路径,但在实际场景中存在一些偏差。所以。我需要计算它有多少偏差。

我试图找到车辆1和最近的车辆2 GPS点之间的横向距离。

到目前为止我做了什么?

*)由于车辆1位于车辆2的前方,并且车辆2在一段时间后达到车辆1(大约)(例如缓冲区为5~10秒)....    我正在计算车辆1 GPS点和一组车辆2 GPS点(缓冲区)之间的弧距,并找出这些弧距的最小值。

*)通过找到最小弧距,我发现最接近车辆1 GPS点的GPS点。现在,我仍然坚持以有效的方式找到这两个GPS点之间的横向距离。

如果您对我的程序有任何问题或意见,请与我们联系。enter image description here

1 个答案:

答案 0 :(得分:0)

我假设两条路线都从同一个位置开始。所以我会做以下事情:

  1. 重新采样每条路线以获得一组新的点,其中已知的采样步骤来自另一条路线(您可以插入旧点中的新点,例如https://www.mathworks.com/matlabcentral/answers/278615-how-to-create-points-set-on-2d-polyline
  2. 一旦我有两组从同一位置开始并处于恒定采样步骤的点,只需计算每个对应点之间的距离。