【发布时间】:2011-04-25 02:43:16
【问题描述】:
我正在寻找一种算法,该算法可以让我在大量车辆列表中直观地分离出任意两到四辆车辆,这些车辆在地图上靠得足够近,以至于它们相互遮挡。我需要过滤掉超过四辆车的情况,因为这些车辆会大量聚集在某些区域,在这些情况下将它们分开并不重要。该算法还应该标记已经处理过的车辆。
在我的问题空间中,知道车辆存在并能够看到有关它们的信息比获得关于它们所在位置的绝对准确信息更重要。
我们的想法是增加大约 10 码(考虑到正在使用的地图比例),以便可以看到个别车辆,而不是被附近的其他车辆遮挡。
我已经想到了几种方法来做到这一点,但考虑到这里答案的质量以及有人可能已经这样做了,我想我会发布这个问题。
我正在添加当前显示的图像,以帮助澄清建议的 cmets 之一(好吧,这不是图表,但这是实际显示给用户的内容)。
一些答案需要更改用于指示给定位置有多少车辆(高尔夫球车)的视觉队列。我不想改变用户在视觉上的期望,而必须向用户解释其含义是什么。使用正方形的答案最接近我所寻找的,但这只是视觉部分。我还在寻找如何最好地遍历列表的算法,以查找彼此相距 n(比如说 5)码内的 2 到 4 辆高尔夫球车组,同时忽略更大的分组(车谷仓、小吃店等)。图标上的数字与购物车编号相对应。
此应用程序还允许用户放大/缩小地图,以便进一步缩小地图,汽车之间需要更大的距离,以便它们在视觉上不会重叠。
请注意,图片中的 78 和 62 号车遮挡了后面的车。
【问题讨论】:
-
你能描述得更详细些吗?图表会很棒。