我正在寻找在ArcGIS Server JS API中显示群集功能的最佳符号。
我不喜欢Silverlight API群集或JS群集示例中使用的“飞出”动画群集符号(它们有点花哨)。
到目前为止,我发现的最佳选择是Google Maps 标记群集器符号。
我不会在群集符号的中心显示一个数字,但是将改变符号的大小以显示要素的集中度,如此模型所示:
还有哪些其他聚类符号选项?您能指出一张显示标记聚类很好实现的地图吗?
我正在寻找在ArcGIS Server JS API中显示群集功能的最佳符号。
我不喜欢Silverlight API群集或JS群集示例中使用的“飞出”动画群集符号(它们有点花哨)。
到目前为止,我发现的最佳选择是Google Maps 标记群集器符号。
我不会在群集符号的中心显示一个数字,但是将改变符号的大小以显示要素的集中度,如此模型所示:
还有哪些其他聚类符号选项?您能指出一张显示标记聚类很好实现的地图吗?
Answers:
在传统制图中,标记聚类称为聚合或有时称为合并。它是模型概括的一部分:缩小时,一些详细的概念(例如,树)消失,而被不太详细的聚合形式(例如,森林)代替。
好的制图书籍中可以找到许多很好的例子。这是本书中有关构建聚合的两个示例:
在此处输入链接描述http://www.ailleursloin.free.fr/A/depot/village_generalise_200k_sans_bati.jpg
我想您正在寻找更多的操作方法来自动执行此操作。 本演示文稿概述了现有的自动方法。您可能需要资源来开发一些所示的算法......否则,你可以找到的Java实现这个算法(它允许建立遥远的符号的包络线)出现,也是该算法 存在。
有很多选择,实际上我在某些应用程序上遇到了同样的问题。对于我们不同的产品,我们最终得到了不同的解决方案。所以你要问自己
这里有几个例子,它们的含义以及如何完成。所有这些都是通过自定义群集算法完成的,而不是使用Bing群集(第一个图像)或OL群集策略(第二个)完成。这样,我就可以更好地控制外观。
Bing应用的屏幕截图;我们具有不同图标类型和颜色的多层。我们选择对图标进行聚类,然后在聚类中最顶部(最重要)的图标中全部隐藏,然后在最顶部的图标上覆盖透明的图像。假设我的图标是20x20,群集指示器是30x30的图像,透明度为80%,但右上方有一个PLUS。因此,当将其覆盖在群集的“代表”图标之上时,看起来好像下面有一堆东西。当用户悬停或单击时,事件将转到群集图标,并且他们会收到一条消息“ N个群集项目”,并且可以单击或向下钻取更多信息。
在这种情况下,我们采用了一种更简单的方法。图标仍然生活在不同的层上,并且具有不同的含义,我们将跨层聚集在一起,但是,代表性的图标只是一个巨大的加号(在一定的范围内变化)。
因此,基本上,我们在两个应用程序中都选择了“加号”和“ +”来表示集群,但是在如何将其放置在地图上时采取了不同的路线-覆盖现有地图图标以赋予地图更多含义,或者只是清理地图并加上一个PLUS,让用户深入了解更多信息。
您可能会从向日葵地块中获得一些启发。该方法已经使用了数十年,用于表示散点图上的点的聚类,它利用视觉认知方面的研究来产生可快速正确识别的标记,并与它们所代表的聚类的大小明显相关。
这是在中完成的示例R
:
几乎不用想象就能知道该技术如何应用于制作比散点图更通用的地图。