可视化网络地图中的群集特征?


15

我正在寻找在ArcGIS Server JS API中显示群集功能的最佳符号。

我不喜欢Silverlight API群集JS群集示例中使用的“飞出”动画群集符号(它们有点花哨)。

到目前为止,我发现的最佳选择是Google Maps 标记群集器符号

我不会在群集符号的中心显示一个数字,但是将改变符号的大小以显示要素的集中度,如此模型所示:

在此处输入图片说明

还有哪些其他聚类符号选项?您能指出一张显示标记聚类很好实现的地图吗?


您是否限于点符号?
Andy W

@AndyW我正在显示点要素,但不一定限于点符号。如果有帮助,上面的示例图像将使用图片标记符号。
斯蒂芬·利德

答复各不相同,这表明可以作一些进一步的澄清。具体来说,您是什么意思“最佳标志”?它可能取决于应用程序和受众,并且可能意味着“最漂亮”,“最容易实现”,“最容易让观众识别和区分”或“允许进行最准确的定量评估”。从这些意义上讲,最好的解决方案可能分别是热图,Google或必应标记(必应)和向日葵图,但是这些解决方案中的大多数在其他方面同样较差。
ub

@whuber的目标是“最简单的方法,使非专业用户无需指导即可了解正在发生的事情”。要素的精确位置并不像某些要素是“单点”而有些是“聚集点”这样的事实重要。很明显,某些地方的功能更多,而其他地方的功能更少?上面的地图对我有用,但是对所有人来说都是这样,这是最好的解决方案吗?谢谢
斯蒂芬·利德Lead

1
没有传说,我无法理解你的榜样。即使知道它的意图,我也无法以任何准确性来阅读它,因为我不知道符号大小和簇大小之间是什么关系(是圆直径,圆面积还是其他?)。蓝色/红色的区别试图传达?如果要避免指示,则需要使用最有效的认知方法来区分和传达已知的数量(例如,使用亮度而不是色调来传达一定数量的强度),并且无论如何都要为误解做好准备。
ub

Answers:


10

在传统制图中,标记聚类称为聚合或有时称为合并。它是模型概括的一部分:缩小时,一些详细的概念(例如,树)消失,而被不太详细的聚合形式(例如,森林)代替。

好的制图书籍中可以找到许多很好的例子。这是本书中有关构建聚合的两个示例:

在此处输入图片说明

在此处输入图片说明

在此处输入链接描述http://www.ailleursloin.free.fr/A/depot/village_generalise_200k_sans_bati.jpg

我想您正在寻找更多的操作方法来自动执行此操作。 本演示文稿概述了现有的自动方法。您可能需要资源来开发一些所示的算法......否则,你可以找到的Java实现这个算法(它允许建立遥远的符号的包络线)出现,也是该算法 存在

对于这个问题,热图也是一个很好的选择。看那里一个实现。另请参见maptimize

在此处输入图片说明


1
感谢您的详细回复。我实际上对使用的实际算法感到非常满意- 对此示例脚本进行了修改-因此,我更关注聚类特征的符号系统或表示形式。我喜欢热图方法,但由于功能不是特别密集,因此我的观点不足。再次感谢
Stephen Lead

您可以更新断开的链接吗?
phil294 '17

7

有很多选择,实际上我在某些应用程序上遇到了同样的问题。对于我们不同的产品,我们最终得到了不同的解决方案。所以你要问自己

  1. 地图上的所有单例图标是否都具有相同的“种类”-相同的形状和颜色?
  2. 如果不是,它们是否全部生活在一层或多层上?
  3. 如果是多个,则要对每个单独的层进行群集,还是对跨层进行群集?
  4. 如果要对单个图层进行聚类,如果图标在各个图层之间重叠,那您将要具有聚类集群吗?
  5. 您是否需要知道事物的“什么”类型正在聚类,还是地图上的“嘿,有一个聚类”。在上面您还说过,您无需查看集群图标即可知道其中有多少个项目。

这里有几个例子,它们的含义以及如何完成。所有这些都是通过自定义群集算法完成的,而不是使用Bing群集(第一个图像)或OL群集策略(第二个)完成。这样,我就可以更好地控制外观。

透明簇标记

Bing应用的屏幕截图;我们具有不同图标类型和颜色的多层。我们选择对图标进行聚类,然后在聚类中最顶部(最重要)的图标中全部隐藏,然后在最顶部的图标上覆盖透明的图像。假设我的图标是20x20,群集指示器是30x30的图像,透明度为80%,但右上方有一个PLUS。因此,当将其覆盖在群集的“代表”图标之上时,看起来好像下面有一堆东西。当用户悬停或单击时,事件将转到群集图标,并且他们会收到一条消息“ N个群集项目”,并且可以单击或向下钻取更多信息。

在此处输入图片说明

在这种情况下,我们采用了一种更简单的方法。图标仍然生活在不同的层上,并且具有不同的含义,我们将跨层聚集在一起,但是,代表性的图标只是一个巨大的加号(在一定的范围内变化)。

因此,基本上,我们在两个应用程序中都选择了“加号”和“ +”来表示集群,但是在如何将其放置在地图上时采取了不同的路线-覆盖现有地图图标以赋予地图更多含义,或者只是清理地图并加上一个PLUS,让用户深入了解更多信息。


感谢您的详细答复。在这种情况下,所有要素都在同一层中,但是如果要素不在同一层,则会提出一些有趣的观点。+方法是一种有趣的方法
Stephen Lead

5

您可能会从向日葵地块中获得一些启发。该方法已经使用了数十年,用于表示散点图上的点的聚类,它利用视觉认知方面的研究来产生可快速正确识别的标记,并与它们所代表的聚类的大小明显相关。

这是在中完成的示例R

在此处输入图片说明

几乎不用想象就能知道该技术如何应用​​于制作比散点图更通用的地图。


Bill,感谢您的提示-向日葵图非常酷,并且在散点图中效果很好。由于该网站针对的是新手用户,因此它实际上不适合我的情况,这可能会过分地适用。(PS融合表采用的热图方法也可能在散点图上起作用geochalkboard.files.wordpress.com/2010/03/fusion2.png
Stephen Lead

1
@Stephen颜色渐变往往无法很好地用于定量(即准确而快速)地读取图形。对于大约6%的人口,很难分辨从红色到绿色的渐变(如示例所示)。关于定量数据可视化的文献越来越多,这表明我们不应以新手用户无法欣赏或使用它们为前提来限制图形的质量。例如,阅读Tufte,Cleveland或Wainer。
ub
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.