R 将lat/long数据图分割成直线/向量

R 将lat/long数据图分割成直线/向量,r,math,R,Math,我有多旋翼无人机飞行的lat/lng数据。有很多数据点(每次飞行约13k),我希望从数据中找到线段。他们告诉我飞行速度和方向。我知道大多数的航班都是有导航的,这意味着有一个飞行点。然而,我不知道确切的要点 这是一张单次航班lat/lng移近(0,0)的图表,因此它们在同一时间序列图上可见 我试图生成类似的数据,但有几个约束条件,解决这些约束条件可能需要比分段工作更多的时间 这些图形几乎总是在同一点开始和结束 水平线表示无人机处于静止状态。这些部分是预期的 起飞和着陆时,起点和终点始终保持静止

我有多旋翼无人机飞行的lat/lng数据。有很多数据点(每次飞行约13k),我希望从数据中找到线段。他们告诉我飞行速度和方向。我知道大多数的航班都是有导航的,这意味着有一个飞行点。然而,我不知道确切的要点

这是一张单次航班lat/lng移近(0,0)的图表,因此它们在同一时间序列图上可见

我试图生成类似的数据,但有几个约束条件,解决这些约束条件可能需要比分段工作更多的时间

  • 这些图形几乎总是在同一点开始和结束

  • 水平线表示无人机处于静止状态。这些部分是预期的

  • 起飞和着陆时,起点和终点始终保持静止

  • 对于gps精度,线路中存在一定程度的噪声,但似乎没有那么大

  • 很多数据点

  • 段数未知

给定线段和直线的最小二乘法,我可以计算噪声。目前,我正在考虑对数据进行采样(减少一点),并构建行。合并角度小于x的直线(取决于噪声),并找到左侧直线的交点

另一个想法是尝试在频域中研究这个问题。转角的频率应该相当高。也许我可以制作一个定制的过滤器内核,使我能够使用一个窗口函数并提高效率


编辑:为了更清晰、更不杂乱,请重写问题。

您总共需要多少线段?保持相同形状的最小值为6。作为一名ML从业者,您应该知道垃圾输入意味着垃圾输出。你发了一个200字的问题,我想不出这个问题是什么。假设你知道解决方案——现在试着教我们这个问题,让我们自己找到解决方案。你能在你的问题中加入一个最小的工作示例吗?一种方法似乎是计算连续点之间的斜率,并相应地对它们进行分组。我不知道你为什么需要试穿。对不起,我周五回家后会重新提出这个问题。在进一步思考这个问题之后,我发现我省略了一些重要的信息。我认为您提供一些示例数据仍然有用。也就是说,考虑RAMER——道格拉斯-Pukk算法(),在<代码> RGOS::GStase()中实现。