我有一个滑动的地图,我希望在其上显示一些高速公路的叠加层。我有一个PHP脚本,它从我的本地Overpass API服务器获取过滤数据,将该数据发送到OpenLayers,然后在Vector层中使用基本样式(红色,黄色或绿色线条颜色,基于其平滑度标签)将其可视化。高速公路)。它可以工作,但是当有大量数据需要显示时,它不能很好地扩展。我正在谈论由83000个节点组成的大约2600种方式。即使在相对较新的计算机上,SVG渲染也在挣扎。
我不需要任何精美的互动功能,目标只是显示数据。
我正在考虑使用这些方法渲染透明切片的方法,然后在OpenLayers中加载这些切片作为覆盖(可能使用TMS图层?)。也许Mapnik在这里会有用吗?
显示此类负载的最佳方式是什么?
答案 0 :(得分:1)
似乎使用预渲染瓷砖的叠加是最好的变体。
正面:在Openlayers中很容易实现;它适用于慢速PC;设置渲染机器后,所有工作都已完成
否定:建立Mapnik可能是巨大的痛苦;需要一些硬盘空间来存储渲染的瓷砖