<html><body>
<div style="font-family: tahoma; color: rgb(0, 0, 0); font-size: 13.3333px; font-weight: 400; font-style: normal;">Hi,</div>

<div style="font-family: tahoma; color: rgb(0, 0, 0); font-size: 13.3333px; font-weight: 400; font-style: normal;"> </div>

<div style="font-family: tahoma; color: rgb(0, 0, 0); font-size: 13.3333px; font-weight: 400; font-style: normal;">Jukka R,</div>

<div style="font-family: tahoma; color: rgb(0, 0, 0); font-size: 13.3333px; font-weight: 400; font-style: normal;">I would love to learn how to prevent polygon borders to be drawn twice.</div>

<div style="font-family: tahoma; color: rgb(0, 0, 0); font-size: 13.3333px; font-weight: 400; font-style: normal;"> </div>

<div style="font-family: tahoma; color: rgb(0, 0, 0); font-size: 13.3333px; font-weight: 400; font-style: normal;">Björn D</div>

<div style="font-size: 13.3333px; font-family: tahoma; color: rgb(0, 0, 0); font-weight: 400; font-style: normal;"> </div>

<div id="signature" style="font-family: tahoma; color: rgb(0, 0, 0); font-size: 13.3333px; font-weight: 400; font-style: normal;"> </div>

<div style="font-family: tahoma; color: rgb(0, 0, 0); font-size: 13.3333px; font-weight: 400; font-style: normal;"> 
<blockquote style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">-----Original Message-----<br />
From: "Rahkonen Jukka (MML)" <jukka.rahkonen@maanmittauslaitos.fi><br />
To: Anton Bakker <anton.bakker@geocat.net>, "lars.schylberg@blixtmail.se" <lars.schylberg@blixtmail.se><br />
Cc: "mapserver-users@lists.osgeo.org" <mapserver-users@lists.osgeo.org><br />
Date: Thu, 12 Oct 2017 08:59:28 +0000<br />
Subject: Re: [mapserver-users] Polygon border with marker line symbol<br />
 
<div class="WordSection1">
<div class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Hi,<o:p></o:p></span></div>

<div class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></div>

<div class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">I fear that you will run into another problem later because polygons are closed rings and therefore common borders will be drawn two times.  Because of that rendering with sparse symbols may look ugly.<o:p></o:p></span></div>

<div class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></div>

<div class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">I would consider preprocessing the data so that you will have a clean line data where duplicate sections of the borders have been removed for rendering the borders and polygon layer for the rest.<o:p></o:p></span></div>

<div class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></div>

<div class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">-Jukka Rahkonen-<o:p></o:p></span></div>

<div class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></div>

<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<div class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">Lähettäjä:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> mapserver-users [mailto:mapserver-users-bounces@lists.osgeo.org] <b>Puolesta </b>Anton Bakker<br />
<b>Lähetetty:</b> 12. lokakuuta 2017 11:55<br />
<b>Vastaanottaja:</b> lars.schylberg@blixtmail.se<br />
<b>Kopio:</b> mapserver-users@lists.osgeo.org<br />
<b>Aihe:</b> Re: [mapserver-users] Polygon border with marker line symbol<o:p></o:p></span></div>
</div>
</div>

<div class="MsoNormal"><o:p> </o:p></div>

<div>
<div class="MsoNormal">Hi Lars,<o:p></o:p></div>
</div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div>
<div class="MsoNormal">On second thought setting the TYPE to LINE does not fit my usecase exactly. I would like to achieve the following for a polygon layer: <a href="https://i.imgur.com/3stwHw4.png">https://i.imgur.com/3stwHw4.png</a> . So the two requirements for the symbology are:<o:p></o:p></div>
</div>

<div>
<div class="MsoNormal">- Marker line symbol on border<o:p></o:p></div>
</div>

<div>
<div class="MsoNormal">- Polygon fill<o:p></o:p></div>
</div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div>
<div class="MsoNormal">With setting the type to line I can only achieve the marker line symbol, but I cannot specify a fill: <a href="https://i.imgur.com/tk6vJ4b.png">https://i.imgur.com/tk6vJ4b.png</a> . Do you know if there is a way of achieving this effect? <o:p></o:p></div>
</div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div>
<div class="MsoNormal">I guess it maybe could be done by grouping two layers, together and treating them as one, but preferably the solution is restricted to one layer. <o:p></o:p></div>
</div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div>
<div class="MsoNormal">Cheers,<o:p></o:p></div>
</div>

<div>
<div class="MsoNormal">Anton<o:p></o:p></div>
</div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div class="MsoNormal"><o:p> </o:p></div>

<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div class="MsoNormal">On 12 Oct 2017, at 10:22, Anton Bakker <<a href="mailto:anton.bakker@geocat.net">anton.bakker@geocat.net</a>> wrote:<o:p></o:p></div>
</div>

<div class="MsoNormal"><o:p> </o:p></div>

<div>
<div>
<div class="MsoNormal">Hi Lars,<o:p></o:p></div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div>
<div class="MsoNormal">The fill of the square was set to true, but I guess that is what happens when you only set the OUTLINECOLOR and a SYMBOL on a polygon type style. <o:p></o:p></div>
</div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div>
<div class="MsoNormal">In any case setting the type of the polygon layer to LINE did the trick. I was not aware this was possible, but it does make sense. Thanks for the quick answer!<o:p></o:p></div>
</div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div>
<div class="MsoNormal">Kind regards,<o:p></o:p></div>
</div>

<div>
<div class="MsoNormal">Anton <o:p></o:p></div>
</div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>

<div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div class="MsoNormal">On 11 Oct 2017, at 18:50, <a href="mailto:lars.schylberg@blixtmail.se"> lars.schylberg@blixtmail.se</a> wrote:<o:p></o:p></div>
</div>

<div class="MsoNormal"><o:p> </o:p></div>

<div>
<div>
<div>
<div>
<div class="MsoNormal">Hi,<br />
<br />
I guess that your symbol definition of square says filled false,  it should be be filled true. Do another symbol.<br />
Next thing is that if You would like to do fancy borders symbols along a polygon you could set LAYER - TYPE  to line.<br />
The syntax becomes easier.  Last thing is to get the symbols to rotate with the line you should set gap to a negative value.<br />
<br />
I made a small example to show this.  Save this to line-with-squares.map and run it with:<br />
shp2img -m line-square-test.map -o line-square-test.png<br />
<br />
/Lars S.<br />
_________________<br />
<br />
MAP<br />
  SIZE 1000 1000<br />
  IMAGETYPE png24<br />
  EXTENT -30 -10 60 30<br />
  UNITS DD<br />
<br />
SYMBOL<br />
    NAME "square_filled"<br />
    TYPE VECTOR<br />
    POINTS<br />
        0 0<br />
        0 1<br />
        1 1<br />
        1 0<br />
        0 0<br />
    END<br />
    FILLED TRUE<br />
END<br />
<br />
LAYER  # Simple polygon<br />
  STATUS DEFAULT<br />
  TYPE LINE<br />
  FEATURE<br />
    POINTS<br />
      5 25<br />
      25 20<br />
      45 20<br />
      35 15<br />
      50 0<br />
      0 5<br />
      5 25<br />
    END # Points<br />
  END # Feature<br />
<br />
  CLASS <br />
        NAME "Symboltest"<br />
        STYLE<br />
            SYMBOL "square_filled"<br />
            COLOR 255 0 0<br />
            SIZE 12<br />
            INITIALGAP 15<br />
            GAP -30<br />
            OUTLINECOLOR 0 0 0<br />
            WIDTH 2.0<br />
        END  #STYLE   <br />
    END # CLASS<br />
END # LAYER<br />
END # MAP<br />
<br />
---------------------------<o:p></o:p></div>
</div>

<div class="MsoNormal"><o:p> </o:p></div>

<blockquote style="border:none;border-left:solid #0088CC 1.5pt;padding:0cm 0cm 0cm 5.0pt;margin-left:10.0pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt">
<div align="center" class="MsoNormal" style="text-align:center">
<hr align="center" size="1" width="100%" /></div>

<div class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">-----Originalmeddelande-----<br />
Från: "Anton Bakker" <<a href="mailto:anton.bakker@geocat.net">anton.bakker@geocat.net</a>><br />
Till: <a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br />
Datum: 2017-10-11 17:45<br />
Ämne: [mapserver-users] Polygon border with marker line symbol<o:p></o:p></span></div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">Hi list,<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">I am trying to create the following symbology in MapServer, a marker line symbol on the border of a polygon, see the following ArcMap screenshot (<a href="https://i.imgur.com/9qN16tx.png">https://i.imgur.com/9qN16tx.png</a>). <o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">I tried the two following options, but could not manage to recreate the above symbology:<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">1. Renders with marker fill on polygon (<a href="https://i.imgur.com/sFFznbq.png">https://i.imgur.com/sFFznbq.png</a>):<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">CLASS<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   NAME "countries_europe"<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   STYLE<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     ANTIALIAS TRUE<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     COLOR 204 204 204<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   END<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   STYLE<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     ANTIALIAS TRUE<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     GAP 30<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     OUTLINECOLOR 0 0 0<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     COLOR 255 0 0 <o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     SIZE 6<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     SYMBOL 'square'<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     WIDTH 1.0<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   END<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"> END<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">2. Renders with marker line symbol on polygon border (<a href="https://i.imgur.com/Qwrw8wP.png">https://i.imgur.com/Qwrw8wP.png</a>), but the marker is missing the fill:<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">CLASS<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   NAME "countries_europe"<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   STYLE<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     ANTIALIAS TRUE<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     COLOR 204 204 204<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   END<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   STYLE<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     ANTIALIAS TRUE<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     GAP 30<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     OUTLINECOLOR 0 0 0<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     SIZE 6<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     SYMBOL 'square'<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">     WIDTH 1.0<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">   END<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"> END<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">Does anyone know whether it is possible to achieve this symbology? It seems the only way to set a picture line symbol on the border of a polygon is to only set the outlinecolor, but then there is no way to set the fill color for the marker. I could not find any any information about this in the documentation or the mailing list. <o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">Thanks and kind regards,<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">Anton Bakker<o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div>
<div>
<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">software developer@<a href="http://www.geocat.net/">geocat</a> <o:p></o:p></span></div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">tel. +31 318 416 664 <o:p></o:p></span></div>
</div>
</div>

<div>
<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>
</div>

<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif"><o:p> </o:p></span></div>

<div align="center" class="MsoNormal" style="text-align:center">
<hr align="center" size="2" width="100%" /></div>

<div class="MsoNormal"><span style="font-size:10.0pt;font-family:"Tahoma",sans-serif">_______________________________________________<br />
mapserver-users mailing list<br />
<a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br />
<a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a> <o:p></o:p></span></div>
</blockquote>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div>
<div class="MsoNormal"><o:p> </o:p></div>
</div>

<div>
<div>
<div class="MsoNormal">--<o:p></o:p></div>
</div>

<div class="MsoNormal"><br />
 <o:p></o:p></div>
</div>
</div>
</div>
</div>
</blockquote>
</div>

<div class="MsoNormal"><o:p> </o:p></div>
</div>
</div>
</div>
</blockquote>
</div>

<div class="MsoNormal"><o:p> </o:p></div>
</div>
<style scoped="scoped" type="text/css"><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.Shkpostityyli17
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 2.0cm 70.85pt 2.0cm;}
div.WordSection1
        {page:WordSection1;}
-->
</style>
</blockquote>
</div>
</body></html>