这个geoJSON非常大(超过2Mb),加载时间可能很长(它甚至不能在IE11上加载)。更重要的是,结果地图在缩放/导航时响应不是很好。
大约有110个区域(点击地图上的一个点突出显示它所属的区域),每个区域都由几十个多边形组成。
然而,我想要可视化的唯一重要信息是每个区域的外部边界。这样的压缩几何图形在性能方面会更有效率。
复杂性源于区域不应重叠的约束。最终结果应该是不相交的集群。
你知道我怎么才能做到吗?
非常感谢!
发布于 2016-03-09 12:25:21
你好,
你听起来需要合并多边形的,这样你就减少了矢量特征的数量,减少了GeoJSON文件的权重和地图响应性。保持生成的多边形不相交应该不难。
你应该在SO / GIS Stack Exchange和Google上有大量的资源,例如:
(另请参阅本页右侧菜单上“热门网络问题”上方的相关帖子)
您的情况可能会略有不同,因为大多数多边形不是相邻的,但实际上是由空白区域/a边距(街道)分隔的。
您可能还会对用于交互的UTFGrid感兴趣(单击地图以打开与该区域关联的学校),因为它将极大地恢复地图的响应性:您拥有的不是矢量形状,而是等同于瓦片的形状。查看示例:http://danzel.github.io/Leaflet.utfgrid/example/map.html
但是,我不认为您可以使用UTFGrid直观地显示这些区域。
但是,您可以将这种方法与基于画布的tiles结合使用,甚至可以在服务器上预先生成tiles并让它们准备好显示,而不是保留一个GeoJSON用于客户端计算。
祝你有勇气!
https://stackoverflow.com/questions/35877215
复制相似问题