如何优化WMS图层调用?

时间:2019-01-21 13:32:45

标签: javascript postgresql leaflet geojson wms

我从远程服务器调用WMS图层,这些图层很大(介于150 MB和1 Gb之间),问题是当我想要显示它们时,需要花费一些时间来恢复它们并将它们显示在地图上,通常情况下,较大的图层会比其他图层显示得更快。

在每次调用WMS层之后,CPU会增加到100%,这会在服务器上造成问题

有没有一种方法可以优化这些层的响应时间,这是CPU的问题? (在Postgresql或Javascript上)。

将所有图层放在一个目录中是否可以优化响应时间?例如:WMS1:layers1,layers2 ...而不是WMS1:layers1,WMS2:layers2

1 个答案:

答案 0 :(得分:0)

我发现了一些建议:

  • 确保底图和操作图层在同一投影/坐标系中。

  • 确保将大型数据集缩放为不在所有缩放级别上渲染(这在layer / WMS sld文件中定义)。

  • 从WMS创建图块。

  • 确保您的客户端查看器引用了GeoWebCache磁贴(缓存层的http://serverName.xyz.com:80/geoserver/gwc/service/wms?tiled=true的网址示例)。