我正在使用 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”供应商选项来减少平铺,但无济于事。无论我在这个选项中赋予什么价值,都不会改变。
我怎样才能摆脱空白?