首页 > 解决方案 > 如何有效地可视化地图上的百万个标记?

问题描述

语境:

我有一个基本的 python 脚本从 Twitter 的 API 中检索推文及其位置,速度约为 50 条推文/秒。

这些位置通过 Cloud Pub/Sub 发送到我的快速应用程序,该应用程序位于我的 Google App Engine flex 实例上。

我的 express 应用程序基本上是一个端点,它接收来自 Pub/Sub 的发布请求,获取每条推文的位置并将它们存储到内存缓存中。然后它使用Supercluster根据当前客户端边界框和缩放从这些位置生成集群。

问题:

Supercluster 做得很好,我对在内存缓存中存储位置的方式非常满意,因为我减少了 http 请求所涉及的延迟。

但是,在达到 50 万个位置后,Supercluster 现在很难加载所有位置。(计算很好)。将集群发送到客户端之前大约有 600 毫秒的延迟。

此外,玩 100 万个地点需要一秒钟以上的时间。

问题:

是否有任何解决方案可以有效地存储和查询一百万个位置,以便能够在不到 500 毫秒的时间内生成集群?

标签: node.jsgoogle-app-enginegeolocationcluster-analysis

解决方案


推荐阅读