Rendering problem with polygon marker fills

Description

When using marker fill with rotation and margins, the markers appear to be broken up.
Example SLD and result in GeoServer:

{{<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0"
xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NamedLayer>
<Name>default_polygon</Name>
<UserStyle>
<Title>Polygon</Title>
<Abstract>A sample style that draws a polygon</Abstract>
<FeatureTypeStyle>
<Rule>
<Name>rule1</Name>
<Title>Marker fill</Title>
<PolygonSymbolizer>
<VendorOption name="graphic-margin">5</VendorOption>
<Fill>
<GraphicFill>
<Graphic>
<Mark>
<WellKnownName>triangle</WellKnownName>
<Fill>
<CssParameter name="fill">#4e4e4e</CssParameter>
<CssParameter name="fill-opacity">1.0</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">0</CssParameter>
<CssParameter name="stroke-opacity">1.0</CssParameter>
</Stroke>
</Mark>
<Opacity>1.0</Opacity>
<Size>24</Size>
<Rotation>45</Rotation>
</Graphic>
</GraphicFill>
</Fill>
</PolygonSymbolizer>
<PolygonSymbolizer>
<Stroke>
<CssParameter name="stroke">#4e4e4e</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
<CssParameter name="stroke-opacity">1.0</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>}}

Environment

None

Attachments

1

Activity

Andrea Aime 
June 3, 2023 at 5:08 PM

I see it has been fixed on the main branch, marking as resolved accordingly.

Fixed

Details

Assignee

Reporter

Fix versions

Priority

Created May 9, 2023 at 7:04 AM
Updated June 3, 2023 at 5:08 PM
Resolved June 3, 2023 at 5:08 PM