让我们将一个线串视为点列表,我把它称为轨迹。我需要检测哪个点足够接近这条轨迹。我有另一个被称为感兴趣点的线串,我需要从轨迹线串返回最接近的索引点。我想提醒一下,这些感兴趣的点不包括在轨迹线串中,因此我将通过给定该感兴趣点来评估该轨迹中的索引点。结果的感兴趣点将获得存在于轨迹列表中的值。
[编辑]:
我将使用纯数字来转换此问题。我发现这很容易。
输入列表 [0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5]。 输入数字:3.30
我可以很容易地看到条件:list[n] < number < list[n+1] 然后我可以检查成本:
cost1 = number - list[n] cost2 = list[n+1] - number.
然后我可以获取N的索引,如果 (cost1 < cost2) return N else return N+1。
[重要提示]:
点对象不能作为数字进行比较,这使我陷入了盲区。
[编辑]:
我将使用纯数字来转换此问题。我发现这很容易。
输入列表 [0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5]。 输入数字:3.30
我可以很容易地看到条件:list[n] < number < list[n+1] 然后我可以检查成本:
cost1 = number - list[n] cost2 = list[n+1] - number.
然后我可以获取N的索引,如果 (cost1 < cost2) return N else return N+1。
[重要提示]:
点对象不能作为数字进行比较,这使我陷入了盲区。