【问题标题】:Simplify GeoJSON by retaining external boundaries (clustering)通过保留外部边界(聚类)来简化 GeoJSON
【发布时间】:2016-03-08 20:18:03
【问题描述】:

我创建了一个网站 (http://www.cartescolaire.paris),它基本上加载一个 GeoJSON 并使用 Leaflet 在地图上显示它。

这个 geoJSON 非常大(超过 2 Mb),加载时间可能很长(它甚至无法在 IE 11 上加载)。更重要的是,生成的地图在缩放/导航时反应不灵敏。

大约有 110 个区域(点击地图中的一个点会突出显示它所属的区域),每个区域都由几十个多边形组成。

但是,我想要可视化的唯一重要信息是每个区域的外部边界。 这种压缩几何在性能方面会更有效。

复杂性源于区域不应重叠的限制。 最终结果应该是不相交的集群。

知道我该怎么做吗?

非常感谢!

【问题讨论】:

    标签: leaflet gis geojson


    【解决方案1】:

    你好,

    您听起来需要合并多边形,以便减少矢量特征的数量、GeoJSON 文件的权重和地图响应能力。保持生成的多边形不相交应该不难。

    您应该在 SO / GIS Stack Exchange 和 Google 上有足够的资源,例如:

    (另请参阅此页面右侧菜单上的 SO 相关帖子,就在“热门网络问题”上方)

    您的情况可能略有不同,因为您的大多数多边形不相邻,但实际上由空白区域/边距(街道)隔开。

    您可能还对UTFGrid 的交互感兴趣(单击地图以打开与该区域关联的学校),因为它会显着恢复您的地图响应能力:您拥有的不是矢量图形,而是瓷砖.看一个例子:http://danzel.github.io/Leaflet.utfgrid/example/map.html

    但是,我认为您不能使用 UTFGrid 直观地显示这些区域。

    但您可以将此方法与基于画布的图块相结合,甚至可以在服务器上预先生成图块并准备好显示,而不是保留 GeoJSON 用于客户端计算。

    鼓起勇气!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-09
      • 2015-04-02
      • 1970-01-01
      • 2015-11-29
      相关资源
      最近更新 更多