使用 GeoWebCache 进行拼贴的问题:大多数拼贴都丢失了

Problem of tiling with GeoWebCache: most tiles are missing

我设置了一个 PostGIS 数据库,我通过参数化 SQL 视图将其添加到 GeoServer 中。我用Leaflet通过wms显示了这一层。

在我使用 url“/geoserver/gwc/service/wms”而不是“/geoserver/wms”添加 GeoWebCache 之前它工作正常。当我处于最小缩放时,我仍然可以看到我的多边形。但是当我缩放时,我只看到一个红色多边形和一半绿色多边形,如果我再次缩放,我只看到红色多边形。您可以在下图中看到这 3 个状态:

我想这是平铺的问题:我得到了最小的平铺以及红色多边形周围的一些平铺以进一步缩放,但由于某种原因似乎没有发送其他平铺。

这是我用来通过传单获取 wms 层的代码:

geoJSONlayer = L.tileLayer.wms("/geoserver/gwc/service/wms", {
    layers: 'cartowiki:choix',
    format: 'image/png',
    transparent: true,
    viewparams: 'year:'+(annee+3000)
}).addTo(map);

geoJSONlayer.addTo(map);

你知道这里的问题吗?

提前致谢,

边界框确实是个问题。在 Geoserver 中,我不得不在 2 个地方修改层的属性:

  • 我在数据部分的边界框部分单击了 'Compute from SRS bounds',然后单击了 'Compute from native bounds'

  • 我删除并重新创建了 Tile Caching 部分中的可用网格集,以便网格子集边界将使用新的边界框更新

希望对以后的人有所帮助!