<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body>
Hi Jérome: Exellent news! What you outline would be a most welcome set of improvements. I have a feeling that most of the folks that initially build SLD support in MapServer aren’t very active anymore so we may be on our own. I’ll do what I can to help though
 and will take some time to familiarize myself with the SLD code a bit more. <br>
<br>
It would be great to see you in Mpls this spring!<br>
<br>
—Steve<br>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> mapserver-dev <mapserver-dev-bounces@lists.osgeo.org> on behalf of jbo-ads <jbo-ads@laposte.net><br>
<b>Sent:</b> Thursday, February 21, 2019 10:36:02 AM<br>
<b>To:</b> mapserver-dev@lists.osgeo.org<br>
<b>Subject:</b> [mapserver-dev] MapServer SLD support</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Hi,<br>
<br>
I’m starting to work on improving SLD support in MapServer. So far,<br>
we’ve identified seven issues that should be fixed for the benefit of our<br>
internal projects and hopefully of the whole community of MapServer<br>
users. These issues are:<br>
<br>
        1. GetStyles: WMS “GetStyles” request returns a SLD file based<br>
        only on MapFile configuration even if a SLD or SLD_BODY<br>
        parameter is present in the request.<br>
<br>
        2. UserLayer: MapServer implementation of SLD doesn’t handle<br>
        <UserLayer> element.<br>
<br>
        3. Add, Sub, Mul, Div: MapServer implementation of SLD doesn’t<br>
        handle arithmetic operations in <SvgParameter> or other elements<br>
        expected to hold arithmetic expressions.<br>
<br>
        4. Style overriding: When several styling rules apply to a<br>
        feature, only the first one is taken into account, instead of<br>
        appliyng them all by following the “painters model” as described<br>
        in Symbology Encoding specification.<br>
<br>
        5. LineSymbolizer: Mark, ExternalGraphic: MapServer<br>
        implementation of SLD doesn’t handle <Mark> or <ExternalGraphic><br>
        elements in a <LineSymbolizer> element.<br>
<br>
        6. LineSymbolizer + PolygonSymbolizer: MapServer implementation<br>
        of SLD doesn’t handle both <LineSymbolizer> and<br>
        <PolygonSymbolizer> in the same <Rule> element (which is more<br>
        expressive than both <Fill> and <Stroke> in the same<br>
        <PolygonSymbolizer>).<br>
<br>
        7. Literal, PropertyName: MapServer implementation of SLD<br>
        doesn’t handle <Literal> or <PropertyName> elements in<br>
        <SvgParameter> or other elements expected to hold arithmetic<br>
        expressions.<br>
<br>
Currently I’m working on issues #7 and #3. I plan to open issues and write RFC.<br>
Any comments, discussions or advices from former developers of SLD in MapServer, or from other<br>
MapServer experts, are warmly welcome.<br>
<br>
Moreover, I am studying the possibility of attending the upcoming OSGeo<br>
Community Sprint 2019 to be held in Minneapolis in May.<br>
<br>
Regards,<br>
Jérome.<br>
<br>
<br>
_______________________________________________<br>
mapserver-dev mailing list<br>
mapserver-dev@lists.osgeo.org<br>
<a href="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fmapserver-dev&amp;data=02%7C01%7Csteve.lime%40state.mn.us%7C3bbce58142b54d5d018b08d6981e1090%7Ceb14b04624c445198f26b89c2159828c%7C0%7C1%7C636863652227298564&amp;sdata=qHViNP0TxFItT7XMuVzXeFg4Mxipu8Dt4Dno1UEKo%2FY%3D&amp;reserved=0">https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fmapserver-dev&amp;data=02%7C01%7Csteve.lime%40state.mn.us%7C3bbce58142b54d5d018b08d6981e1090%7Ceb14b04624c445198f26b89c2159828c%7C0%7C1%7C636863652227298564&amp;sdata=qHViNP0TxFItT7XMuVzXeFg4Mxipu8Dt4Dno1UEKo%2FY%3D&amp;reserved=0</a></div>
</span></font></div>
</body>
</html>