【发布时间】:2020-04-26 18:38:33
【问题描述】:
我有一个应用程序,它每 5 秒将点生成到数据库中,我有一个 GeoServer,它从这些点生成 PNG 切片。我的应用程序的最后一部分基于 OpenLayers v5.3,并在 WMS 图层上显示来自 GeoServer 的图块。
由于新瓦片意味着 WMS 瓦片图层的新范围,因此我第一次更新了图层的范围以显示瓦片。这样做会导致“图层闪烁”,因此每次我更新其范围时,该图层都会刷新所有图块。
我目前针对这个问题的解决方案是为每个新数据块创建新的 WMS 层,但这会产生很多这样的数据,并在一段时间后让我的应用程序变得迟缓和缓慢。我创建了一些逻辑来在 2 分钟后通过从汇总范围创建一个大图层来合并图层,但这也会导致切片的 refres 并不必要地请求 Geoserver。
有没有一种方法可以合并 WMS 图层而不重新请求它们已经加载的图块?或者我可以在不重新请求所有图块而只请求新图块的情况下更新其范围?
感谢您的帮助!
【问题讨论】:
标签: openlayers geoserver wms