如何优化 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)。
我从远程服务器调用 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)。