Leaflet 通过保留外部边界(集群)简化GeoJSON

Leaflet 通过保留外部边界(集群)简化GeoJSON,leaflet,gis,geojson,Leaflet,Gis,Geojson,我创建了一个网站(),基本上加载了GeoJSON,并使用传单将其显示在地图上 这个geoJSON非常大(超过2MB),加载时间可能非常长(它甚至不在IE11上加载)。更重要的是,缩放/导航时,生成的地图响应性不强 大约有110个区域(单击地图中的一个点会高亮显示它所属的区域),每个区域由几十个多边形组成 然而,我想可视化的唯一重要信息是每个区域的外部边界。 这样的压缩几何体在性能方面会更加高效 这种复杂性来自于区域不应重叠的约束。 最终结果应该是不相交的簇 你知道我怎么做吗 非常感谢 你好 听起

我创建了一个网站(),基本上加载了GeoJSON,并使用传单将其显示在地图上

这个geoJSON非常大(超过2MB),加载时间可能非常长(它甚至不在IE11上加载)。更重要的是,缩放/导航时,生成的地图响应性不强

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

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

这种复杂性来自于区域不应重叠的约束。 最终结果应该是不相交的簇

你知道我怎么做吗

非常感谢

你好

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

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

(另请参见本页右菜单上“热门网络问题”上方的相关文章)

您的情况可能略有不同,因为大多数多边形不是相邻的,而是由空白区域/a边距(街道)分隔的

您可能还对交互感兴趣(单击地图以打开与该区域相关联的学校),因为这将显著恢复您的地图响应能力:与矢量形状不同,您拥有的是等效的瓷砖。请参见一个示例:

但是,我认为您无法使用UTFGrid直观地显示这些区域

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

祝你勇敢