【发布时间】:2015-08-18 03:40:12
【问题描述】:
曲线实际上是公共汽车的轨迹,曲线由曲线上的许多(最多几千个)离散点表示(这些点由安装在公共汽车上的 GPS 设备记录)。 输入一个点P,我需要在曲线上找到离点P最近的点。点P通常距离公交车的轨迹不超过30m。请注意,最近的点不一定是 GPS 设备记录的点,它可能是两个记录点之间的某个点。
首先,我需要一种算法来从这些记录点恢复轨迹。如果插值曲线可以显示公共汽车的急转弯,那就太好了。哪条曲线最适合此类任务?贝塞尔曲线够好吗?最后我要计算曲线上最近的点,当然算法完全取决于选择的曲线类型。
我正在做一些研究,对曲线插值了解不多,欢迎提出建议。
【问题讨论】:
-
有许多可能的选择,但答案主要取决于您计划使用曲线的目的。在许多情况下,一个简单的折线插值就可以完成这项工作。
-
我会使用 piecewise interpolation cubics ... 来寻找点,只需找到最接近它的 4 个后续点并插入该点 ...