OpenLayers - 显示大量数据的最佳方式?

时间:2012-06-01 06:08:54

标签: performance openlayers

我有一个滑动的地图,我希望在其上显示一些高速公路的叠加层。我有一个PHP脚本,它从我的本地Overpass API服务器获取过滤数据,将该数据发送到OpenLayers,然后在Vector层中使用基本样式(红色,黄色或绿色线条颜色,基于其平滑度标签)将其可视化。高速公路)。它可以工作,但是当有大量数据需要显示时,它不能很好地扩展。我正在谈论由83000个节点组成的大约2600种方式。即使在相对较新的计算机上,SVG渲染也在挣扎。

我不需要任何精美的互动功能,目标只是显示数据。

我正在考虑使用这些方法渲染透明切片的方法,然后在OpenLayers中加载这些切片作为覆盖(可能使用TMS图层?)。也许Mapnik在这里会有用吗?

显示此类负载的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

似乎使用预渲染瓷砖的叠加是最好的变体。

正面:在Openlayers中很容易实现;它适用于慢速PC;设置渲染机器后,所有工作都已完成

否定:建立Mapnik可能是巨大的痛苦;需要一些硬盘空间来存储渲染的瓷砖