【问题标题】:fusion tables limitation融合表限制
【发布时间】:2012-04-06 05:35:15
【问题描述】:

我想创建一个使用谷歌地图和融合表的网站,用户可以在地图上留下带有消息的标记,以便其他用户能够在上面看到这个标记 他们的地图。所有这些都是实时进行的。

我已经创建了一个小型原型。 我有一个问题:谷歌有一个limitations on using FT

因此用户将无法看到放置超过 100.000 个的标记:

  • 仅映射或包含表中的前 100,000 行数据 在查询结果中。
  • 使用空间谓词的查询仅返回来自此范围内的数据 前 100,000 行。

因此,如果您将过滤器应用于非常大的表并且过滤器匹配行中的数据 在前 100K 之后,不会显示这些行。

我怎样才能克服这个限制? 或者最好创建自己的数据库并使用标记集群来处理大型 标记数量,因此忘记 FT?

【问题讨论】:

    标签: php javascript google-maps google-fusion-tables


    【解决方案1】:

    AFAIK 无法绕过 100K 的限制。也许一个花钱的 Google Premier 许可证可以让你克服这个问题,我不确定。另一种可能性是维护 5 个融合表,每个表最多有 100K 行。您可以通过 GMap API 一次显示 5 个 Fusion Table 图层。不明白为什么这不起作用。您只需要针对所有当前图层运行查询代码。我已经用 2 层(都比 100K 小得多)做到了这一点,但效果很好。

    【讨论】:

      【解决方案2】:

      从最广泛的角度来看,如果您受到 100k 限制的威胁,请使用以下算法

      联合(最新的 50k 记录,从所有较旧的随机样本 50k 记录)

      并绘制这个“有限”集。视图实际上不可能向您的用户显示每个点。

      当他放大时,通过 JS 获取当前查看维度,并从查看区域内的那些中过滤您的数据库记录。

      这意味着,您首先要调用以查看过滤器是否返回 100k(因此意味着可能有 100k+ 条记录可以显示)再次应用随机抽样算法以减少到 100k。如果过滤器返回

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 2012-12-03
      • 2012-04-16
      • 1970-01-01
      相关资源
      最近更新 更多