我有问题设置一个Openlayers Map ,其中包含从Geoserver提供的矢量切片 . 线条沿着瓷砖的边缘拧紧 . 它看起来像是先剪裁然后设计样式而不是相反的样式 . 这使得宽线看起来很难看 .

更改OL客户端中的renderBuffer没有任何区别 . 我有similar issues with labels,在这两种情况下解决方案可能都差不多 .

The way it looks

编辑:QGIS中的geojson显示瓷砖周围有一个缓冲区:

geojson output in QGIS

编辑2:我一直在做更多关于现象的研究,我认为Geoserver和Openlayers都应该归咎于文物 . 如下所示,Geoserver使用缓冲区进行渲染(粉红色多边形(1和2)包含黑色边框图块范围)但不包含位于图块外部但位于缓冲区内部的要素,如绿线(3)在圈子里 .
Tiles
这使得瓷砖使用千斤顶进行渲染,如左下方的圆圈所示 .
enter image description here
但是,即使你的瓷砖中有一条线靠近瓷砖边框,用相当粗的笔划设计样式,Openlayers也不会在瓷砖外面渲染足够的线条以使其在没有插孔的情况下进行样式设置 . 就像下面的右边圆圈一样 . 我有明显的bahviour例子 . 通过为tilerendering设置更高的缓冲区/容差值,可以很容易地解决这个问题 .