如何优化 WMS 图层调用?

How can I optimize the WMS layer calls?

我从远程服务器调用 WMS 层,这些层很大(在 150 MB 到 1 Gb 之间),问题是当我想显示它们时,恢复它们并将它们显示在地图,通常更大的图层比其他图层显示得更快。

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

有没有办法优化这些层的响应时间 CPU 的问题? (在 Postgresql 或 Javascript 上)。

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

我找到了一些建议:

  • 确保底图和业务图层在同一个projection/coordinate系统中。

  • 确保大型数据集被缩放以不在所有缩放级别呈现(这在 layer/WMS sld 文件中定义)。

  • 从 WMS 创建图块。

  • 确保您的客户端查看器正在引用 GeoWebCache 切片(url 缓存图层示例 http://serverName.xyz.com:80/geoserver/gwc/service/wms?tiled=true)。