使用 GeoWebCache 平铺的问题:大多数平铺都丢失了

Posted

技术标签:

【中文标题】使用 GeoWebCache 平铺的问题:大多数平铺都丢失了【英文标题】:Problem of tiling with GeoWebCache: most tiles are missing 【发布时间】:2021-01-26 14:32:38 【问题描述】:

我设置了一个 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);

你知道这里的问题吗?

提前致谢,

【问题讨论】:

呃,那些绿色的多边形很难看到,你应该使用去饱和底图。除此之外,请检查您的地理服务器实例是否为该图层设置了某种边界框。 【参考方案1】:

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

我在数据部分的边界框部分单击“从 SRS 边界计算”,然后单击“从本机边界计算”

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

希望以后能对大家有所帮助!

【讨论】:

以上是关于使用 GeoWebCache 平铺的问题:大多数平铺都丢失了的主要内容,如果未能解决你的问题,请参考以下文章

Canvas 图片平铺设置

css 背景色如何平铺

独立部署GeoWebCache

015Geoserver中使用GeoWebCache(GWC))

循环平铺。如何选择块大小?

Geowebcache + Openlayers3 with XYZ source:缩放地图出错