我想要创建一个web应用程序,用户输入一组标识符,并在地图上显示一组与这些标识符相关的点。
麻烦的是,这些数据的数量可以是几十万到几十万,甚至可能是数百万。考虑到这种可能性,我想采取一种轻率的策略。下面是我理想的聚合行为。
在低缩放级别时,我希望将这些点按状态聚集成计数(适当的符号大小/颜色表示更高的强度,圆点以状态质心为中心)。在稍微高一点的缩放水平,这些将分离为较小的多边形计数。在更高的缩放,但更小的多边形。如果不加在一起,地图上的点数将小于500,则只需绘制这些点。
这些多边形已经被确定,每个点的数据中都有它所在的每个多边形的多边形ID。
由于点是随机绘制在各自的多边形内开始,实际分布的点在多边形内并不重要。或者更确切地说,任何忽略点所在多边形的聚合都会消除信息。因此,我不能使用标记集群(至少不能使用我看到的选项)。如果有一种简单的方法可以用我正在寻找的方式进行聚合,请告诉我)
由于各种原因(我不是javascript程序员,我是R程序员),我在R中的传单包的范围内工作,有什么方法可以通过这种方式根据缩放来改变聚合级别吗?
我收集了一个玩具数据集,其中包含一个相对较小的子集(1个实体,3个州,~10k观测值),以及那些州的人口普查区和县的质心。
id=00048836337627834343
发布于 2015-11-15 12:36:53
这并不是一个确切的答案,但很难在评论中找到答案。
您希望显示聚合数据(点/标记的计数?)每个预定义的地理区域,这些区域合并在较低的缩放级别(假设它可能是每个城市,然后县,州等)。
即使在JavaScript中,我也不知道这个用例的开箱即用解决方案。有一些可能的解决办法,但我不确定在R.
通常的解决方法是消除任何自动聚类,并在每个缩放级别生成自己的标记,并使用适当的数据聚合算法(因为您可以依赖父多边形ID,所以不太难)。然后,只需在缩放更改时添加/删除标记。
不幸的是,这意味着您将无法从MarkerCluster获得动画和覆盖显示。
您也可能对来自[问题]根据某些地理实体建立集群#521上的Leaflet.markercluster page页面的这个线程感兴趣。用例在某种程度上是相似的,您可以看到一些实现的示例,但遗憾的是,它没有在任何通用和可靠的解决方案中输出。
https://stackoverflow.com/questions/33591613
复制相似问题