首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变尺度标记聚类在闪亮/小叶/R中的变化

变尺度标记聚类在闪亮/小叶/R中的变化
EN

Stack Overflow用户
提问于 2015-11-08 07:11:38
回答 1查看 2.4K关注 0票数 8

我想要创建一个web应用程序,用户输入一组标识符,并在地图上显示一组与这些标识符相关的点。

麻烦的是,这些数据的数量可以是几十万到几十万,甚至可能是数百万。考虑到这种可能性,我想采取一种轻率的策略。下面是我理想的聚合行为。

在低缩放级别时,我希望将这些点按状态聚集成计数(适当的符号大小/颜色表示更高的强度,圆点以状态质心为中心)。在稍微高一点的缩放水平,这些将分离为较小的多边形计数。在更高的缩放,但更小的多边形。如果不加在一起,地图上的点数将小于500,则只需绘制这些点。

这些多边形已经被确定,每个点的数据中都有它所在的每个多边形的多边形ID。

由于点是随机绘制在各自的多边形内开始,实际分布的点在多边形内并不重要。或者更确切地说,任何忽略点所在多边形的聚合都会消除信息。因此,我不能使用标记集群(至少不能使用我看到的选项)。如果有一种简单的方法可以用我正在寻找的方式进行聚合,请告诉我)

由于各种原因(我不是javascript程序员,我是R程序员),我在R中的传单包的范围内工作,有什么方法可以通过这种方式根据缩放来改变聚合级别吗?

我收集了一个玩具数据集,其中包含一个相对较小的子集(1个实体,3个州,~10k观测值),以及那些州的人口普查区和县的质心。

id=00048836337627834343

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-15 12:36:53

这并不是一个确切的答案,但很难在评论中找到答案。

您希望显示聚合数据(点/标记的计数?)每个预定义的地理区域,这些区域合并在较低的缩放级别(假设它可能是每个城市,然后县,州等)。

即使在JavaScript中,我也不知道这个用例的开箱即用解决方案。有一些可能的解决办法,但我不确定在R.

通常的解决方法是消除任何自动聚类,并在每个缩放级别生成自己的标记,并使用适当的数据聚合算法(因为您可以依赖父多边形ID,所以不太难)。然后,只需在缩放更改时添加/删除标记。

不幸的是,这意味着您将无法从MarkerCluster获得动画和覆盖显示。

您也可能对来自[问题]根据某些地理实体建立集群#521上的Leaflet.markercluster page页面的这个线程感兴趣。用例在某种程度上是相似的,您可以看到一些实现的示例,但遗憾的是,它没有在任何通用和可靠的解决方案中输出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33591613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档