让我们将线串视为点列表,我将其命名为 trail。我需要检测哪个点离这条小路足够近。我有另一个称为兴趣点的线串,我需要从轨迹线串返回最近的索引点。我想提一下,这些兴趣点不包含在轨迹线串中,因此我将通过给出该兴趣点以某种方式评估该轨迹中的索引点。结果兴趣点将获得跟踪列表中存在的值。
[编辑]:
我将使用纯数字转换这个问题。我觉得这很容易。
输入列表 [0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5]。输入数:3.30
我可以很容易地看到这个条件: list[n] < number < list[n+1] 然后我可以检查成本:
成本 1 = 数字 - 列表 [n] 成本 2 = 列表 [n+1] - 数字。
然后我可以得到 N 的索引 if (cost1 < cost2) return N else return N+1。
[重要的]:
点对象无法与数字相提并论,这使我陷入了盲点。