10,500500个点
Douglas-Peucker 抽稀算法

免费工具

将臃肿的 GPX 粉碎成干净、可共享的轨道。

将 10,000 点 GPX、FIT 或 TCX 减少为 500 点文件,用一小部分数据绘制相同的路线。 Douglas-Peucker 抽取、可调目标、并排预览、免费、浏览器内。非常适合具有点上限、路线规划器导入、嵌入式地图以及任何文件大小比每米保真度更重要的旧 Garmin 单位。

8,412 点变为500分

工作原理

  1. 1

    删除文件

    GPX、FIT或TCX有太多的轨迹点 - 我们都见过它们。

  2. 2

    选择目标点数

    100 到 5,000 点。默认 500 对于大多数路由来说已经足够了。

  3. 3

    下载简化文件

    相同的格式输入,相同的格式输出。地图上的轨道看起来是一样的。

你会获得什么

  • 具有可调目标点计数的 Douglas-Peucker 抽取
  • 相同缩放下的并排原始地图与简化地图预览
  • 实时轨迹点计数差异以及前后文件大小
  • 相同格式输入,相同格式输出(GPX、FIT 或 TCX)
  • 高程场在每个保留点上进行 - 我们从不重新采样
  • 离线工作 - 文件保留在您的设备上

何时使用这个

每当您的录音文件对于其工作而言太大时,请使用它。经典案例:将路线加载到具有点上限的旧 Garmin Edge 上,导入到超过数千个点的路线规划器中,在加载时间很重要的博客文章或共享页面上嵌入地图,通过电子邮件或聊天发送路线而不会达到附件限制,或者只是整理文件以进行存档。共同点是“我想要路线的形状,而不是每个 GPS 样本” - 简化保留第一个并减少第二个。

它是如何工作的

道格拉斯-普克递归地工作。从轨道的第一个点和最后一个点以及连接它们的线开始。找到距该线最远的轨迹点。如果距离超过容差,则保留该点并在两个子段上递归。如果没有,则删除每个中间点。重复此操作,直到没有线段的中间点超过公差。我们的实现进行了反向扭转 - 我们没有设置距离容差,而是设置了目标点计数并对产生该计数的容差进行二分搜索。所以你说“给我 500 分”,算法就会找到正确的 epsilon。结果是保证点计数,保留形状并且算法可以管理。

常见错误

最大的错误是过度简化和简化不足。过度简化意味着将目标设置得太低,以至于真正的路线要素(急转弯、发夹弯、环形交叉路口)会折叠成直线 - 这可能会破坏 Strava 线段匹配或在地图上看起来很奇怪。简化不足达不到目的 - 如果您从 10,000 点变为 8,000 点,文件对于您想要适应的平台来说仍然太大。最佳点是在预览中仍然可见所有转弯的最低点数。对于典型的 50-100 公里道路骑行,500-1000 个点覆盖它。对于方向不断变化的紧凑单轨,您需要接近 2000-3000。

常见问题

为什么我要简化路线?
三个原因。首先,一些平台将 GPX 上传限制在几千个点 - Ride With GPS、较旧的 Garmin 设备(Edge 800、Edge 810、Touring),并且一些路线规划器会拒绝超过限制的文件。其次,在线嵌入地图速度更快,点更少 - 500 点路线可立即在移动浏览器上呈现,10,000 点路线只需几秒钟。第三,共享 50KB 文件胜过共享 5MB 文件,尤其是通过电子邮件或消息应用程序。
这会丢失高程细节吗?
有些,是的。简化的轨迹会跳过靠近相邻点之间连线的轨迹点,其中一些点带有您将不再拥有的高程样本。活动的总上升幅度保持在原始值的 1-2% 范围内。每个轨迹点的高程精度仅在删除的点处降低 - 保留的点保持其原始高程不变。
Douglas-Peucker 是最好的简化算法吗?
为了在目标点计数上保留视觉路线形状,是的 - 它是制图线概括的标准选择。特别是为了保留高程剖面,Visvalingam-Whyatt 稍微好一点,因为它考虑的是三角形面积而不是垂直距离。我们正在考虑将其添加为一个选项 - 如果这对您很重要,请发送电子邮件至 hello@neverchill.com。
简化后我的 Strava 段是否仍然匹配?
大多数情况下是的,但有一些警告。 Strava 通过检测您的路线是否经过路段的起点、终点和一些内部门点来匹配路段。如果简化使点保持在每个门附近,则该段匹配。如果你激进地简化(在 50 公里骑行上降到 100 分),你可能会跳过一个门足够多的米,导致 Strava 拒绝比赛。对于Strava上传的骑行,不要简化50公里路线上约800个点以下。
为什么不首先使用较低分辨率的录制呢?
大多数主机以 1Hz 的频率记录,无论您移动的速度有多快,每秒都会给您一个点 - 这就是在长骑行上产生 10,000 多个点文件的原因。记录面大多是固定的;简化必须在事后进行。一些设备支持“智能”记录,可以根据运动调整速率,但在曲折的下降过程中往往会采样不足。
简化是否会改变活动的总距离?
轻微地。距离是从线段到线段半正矢距离求和的,删除中间点意味着将一些短之字形切割成直线。对于典型的简化目标,预计总距离会减少 0.1-0.3%。对于训练来说还不够重要,对于导航来说绝对不够重要。
我可以简化在具有 500 点上限的旧版 Garmin Edge 上使用的路线吗?
是的,这是最常见的用例之一。将目标设置为 500 点(或任何特定单位上限 - 有些是 200,有些是 1000),下载简化文件,并将其加载到 Edge 上。单位会干净利落地接受。如果您要加载 FIT 课程,请随后通过我们的 [GPX 到 FIT 课程转换器](/tools/gpx-to-fit-course) 运行它。
时间戳和其他记录字段怎么样?
保留点上的时间戳被保留。删除的点会与其他所有内容一起丢失时间戳。对于记录的活动,这意味着移动时间数学可能会改变一两秒;对于路线文件(没有记录时间),这是一个空操作。

更轻的文件,相同的路线

通过内置的智能上传抽取,将您的训练保存到真实日志中。

创建免费帐户