【问题标题】:(bing) maps: +5000 pinpoints(bing) 地图:+5000 点
【发布时间】:2011-08-04 16:33:07
【问题描述】:

我正在使用 silverlight bing 地图控件构建地图应用程序。

在地图控件中,我想显示所有订阅的客户。 客户的数量在 5000 到 7000 之间,这意味着我不能一次将他们全部展示出来。我猜这会导致崩溃。

你会如何解决这个问题? 我已经阅读了有关缩放级别等事件的有关空间 sql 的瓦片层的信息 但我不知道在这种情况下正确的解决方案是什么以及从哪里开始。

在使用地图时,这似乎是一个非常基本的问题,但几乎没有关于在使用 bing 地图时如何处理大量数据的信息。

谁能解释或指出一个好的教程?

【问题讨论】:

    标签: silverlight google-maps maps bing-maps


    【解决方案1】:

    您可以使用空间填充曲线或空间索引将这些点与地图应用程序的缩放级别嵌套,以实现集群效果http://blog.notdot.net/2009/11/Damn-Cool-Algorithms-Spatial-indexing-with-Quadtrees-and-Hilbert-Curves。 sfc 和希尔伯特曲线有很多实现。我已经在 phpclasses.org (hilbert-curve, bsd licence) 上传了我自己的,并带有一个用于集群功能的四键功能。我已经成功地为一些客户实施了它。这个想法是从左到右搜索四键以仅获得一部分 pois。 www.maptiler.org 使用带有 z 曲线的四键。您可能在 gis.stackexchange 上得到了更好的答案。 sfc 的幂约束通常为 2。

    【讨论】:

    • 这似乎是一个复杂但有趣的话题。由于我没有开发地图应用程序的经验,因此使用 sql 开始读取空间似乎是充分理解这些算法以及如何实现它们的良好开端。感谢您提供信息。
    • @BBQ:这是使用 MySQL stackoverflow.com/questions/6919661/… 的方法。我的解决方案适用于核心编码人员或专业人士。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多