我正在使用Geoserver使用SLD制作地图。我在尝试用图形填充描绘符号时遇到问题:在符号周围添加了额外的空格,这使我的地图不可读。这是一个示例:
我同时使用QGIS和来自Geoserver的OpenLayers地图预览进行此切片。在真正的高缩放级别上,这种效果很少出现,这对我来说没什么兴趣:
我用于SLD的代码如下:
<FeatureTypeStyle>
<Rule>
<PolygonSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
<Fill>
<GraphicFill>
<Graphic>
<ExternalGraphic>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="SVG/mySVG.svg"/>
<Format>image/svg+xml</Format>
</ExternalGraphic>
<Size>500</Size>
</Graphic>
</GraphicFill>
<VendorOption name="graphic-margin">-20</VendorOption>
</Fill>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
代码非常简单,并且与Geoserver文档中的代码非常相似。请注意,我尝试使用“ graphic-margin”供应商选项来减少平铺,但无济于事。无论我将此选项赋予什么值,都不会改变。
如何摆脱空白?