我在使用Geoserver提供的矢量切片设置Openlayers地图时遇到问题。线条沿着瓷砖的边缘拧紧。它看起来像是先剪裁然后设计样式而不是相反的样式。这使得宽线看起来很难看。
更改OL客户端中的renderBuffer没有任何区别。 我有similar issues with labels,在这两种情况下解决方案可能都差不多。
编辑:QGIS中的geojson显示瓷砖周围有一个缓冲区:
编辑2:我一直在对现象进行更多的研究,我认为Geoserver和Openlayers都应该归咎于这些文物。如下所示,Geoserver使用缓冲区进行渲染(粉红色多边形(1和2)包含黑色边框图块范围)但不包含位于图块外部但位于缓冲区内部的要素,如绿线(3)在圈子里。 这使得使用千斤顶渲染的图块如下面的左圆圈所示。 然而,即使你的瓷砖中有一条线靠近瓷砖边框,设计有相当粗的笔触,Openlayers也不会在瓷砖外面渲染足够的线条,以便在没有插孔的情况下进行风格设计。就像下面的右边圆圈一样。我有明显的bahviour例子。通过为tilerendering设置更高的缓冲区/容差值,可以很容易地解决这个问题。