[Geoserver-devel] [JIRA] (GEOS-8744) Updating a SLD style using the API omits the <Stroke> section in Polygon/LineSymbolizer

Nathan Van der Auwera created an issue

GeoServer / BugGEOS-8744

Updating a SLD style using the API omits the <Stroke> section in Polygon/LineSymbolizer

Issue Type:

BugBug

Affects Versions:

2.13.0

Assignee:

Unassigned

Components:

REST, styling

Created:

14/May/18 7:07 PM

Priority:

MediumMedium

Reporter:

Nathan Van der Auwera

When attempting to update an SLD using the REST API
on the endpoint PUT /styles/

{name}

with the following content

      &lt;?xml version="1.0" encoding="UTF-8"?&gt;
      &lt;StyledLayerDescriptor version="1.0.0"
        xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/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"&gt;
      
        &lt;NamedLayer&gt;
          &lt;Name&gt;Communities&lt;/Name&gt;
          &lt;UserStyle&gt;
            &lt;Title&gt;A violet polygon style&lt;/Title&gt;
            &lt;FeatureTypeStyle&gt;
              &lt;Rule&gt;
                &lt;Title&gt;Gemeentes&lt;/Title&gt;
                &lt;PolygonSymbolizer&gt;
                  &lt;Fill&gt;
                    &lt;CssParameter name="fill"&gt;#3300ff
                    &lt;/CssParameter&gt;
                  &lt;/Fill&gt;
                  &lt;Stroke&gt;
                    &lt;CssParameter name="stroke"&gt;#000000&lt;/CssParameter&gt;
                    &lt;CssParameter name="stroke-width"&gt;1&lt;/CssParameter&gt;
                  &lt;/Stroke&gt;
                &lt;/PolygonSymbolizer&gt;
              &lt;/Rule&gt;
            &lt;/FeatureTypeStyle&gt;
          &lt;/UserStyle&gt;
        &lt;/NamedLayer&gt;
      &lt;/StyledLayerDescriptor&gt;

the <Stroke> part is then emptied (just an empty tag). I tried this with a PolygonSymbolizer and a LineSymbolizer and the result is the same for both. Weirdly though the Fill is retained correctly.

For completeness, the above sld is converted to the following:

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" version="1.0.0"&gt;
  &lt;sld:NamedLayer&gt;
    &lt;sld:Name&gt;Default Styler&lt;/sld:Name&gt;
    &lt;sld:UserStyle&gt;
      &lt;sld:Name&gt;Default Styler&lt;/sld:Name&gt;
      &lt;sld:Title&gt;A violet polygon style&lt;/sld:Title&gt;
      &lt;sld:FeatureTypeStyle&gt;
        &lt;sld:Name&gt;name&lt;/sld:Name&gt;
        &lt;sld:Rule&gt;
          &lt;sld:Title&gt;Gemeentes&lt;/sld:Title&gt;
          &lt;sld:PolygonSymbolizer&gt;
            &lt;sld:Fill&gt;
              &lt;sld:CssParameter name="fill"&gt;#3300ff&lt;/sld:CssParameter&gt;
            &lt;/sld:Fill&gt;
            &lt;sld:Stroke/&gt;
          &lt;/sld:PolygonSymbolizer&gt;
        &lt;/sld:Rule&gt;
      &lt;/sld:FeatureTypeStyle&gt;
    &lt;/sld:UserStyle&gt;
  &lt;/sld:NamedLayer&gt;
&lt;/sld:StyledLayerDescriptor&gt;

(I have not yet tried to create a new style using the API using the new version

Add Comment

Add Comment

Get Jira notifications on your phone! Download the Jira Cloud app for Android or iOS


This message was sent by Atlassian Jira (v1001.0.0-SNAPSHOT#100084-sha1:841e6db)

Atlassian logo