寻找两条表示GPS路线的线路之间的距离(MATLAB,Java,C++或Python)

2024-06-28 21:31:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在研究,试图弄清楚这一点,但没有结果。我找到了很多方法来解决这个问题。。。 问题的要旨:我正在寻找一种方法来计算偏离原始路径的GPS坐标。我有多个csv文件,包含纬度、经度和UTC时间。我已经从这些信息中创建了KML文件,以便直观地查看偏差,现在我想对这个偏差进行评估。我已经选择了一条路线作为参考路线,并想对照参考路线来衡量其他路线。有多条路线,每一条路线都有自己的参考路线,每一条路线都有多条路线。没有两条路线是相同的,有些路线偏离的程度比下一条要大。我不能使用时间,只有lat和lon,因为运行已经完成了数周的数据收集。在

到目前为止我所做的努力: 哈弗辛公式和等矩形公式(环通和点对点测量)。 结果:坐标只在很短的时间内对齐,点数的差异很大。 每条曲线下面积:用这种方法找出两条路线的差异。 结果:真的不确定如何进行,也找不到适合这个计算的公式。在

还有几次比较微弱的尝试,但已经为此努力了几个星期了,没有什么可展示的,仍然不确定如何进行。在

任何帮助或想法都将不胜感激。在


Tags: 文件csv方法路径信息时间差异路线
1条回答
网友
1楼 · 发布于 2024-06-28 21:31:10

可能的解决方案1:不要计算两条路线之间的“横向”偏差,只需比较各自的弧长(Matlab:arclength)。在

可能的解决方案2:要比较两条从同一起点A到同一终点B的两条路线:在A和B之间画一条直线,沿AB放置若干等距点,然后求AB上这些点到要比较的路径的垂直距离的平均值。与直线参考的累积偏差之间的绝对差就是你的偏差。在

可能的解决方案3:计算每条路线的弧长。沿每条管线放置若干等距点。平均这些点之间的距离。在

解决方案2和3都将取决于您放置的点的数量,但是如果点数较多,则平均偏差将收敛。请注意,这些解都与计算每条曲线下的面积有关。在

相关问题 更多 >