<div dir="ltr">On Wed, May 8, 2013 at 12:33 PM, Giuseppe Sucameli <span dir="ltr"><<a href="mailto:brush.tyler@gmail.com" target="_blank">brush.tyler@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">
<div class="im"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Andrea (who's implementing it), has noted that displacement alone can't do this, so has proposed a solution which would work, but would require an SLD file different from the one that QGIS 1.8 exported. His proposed solution is: <a href="https://jira.codehaus.org/browse/GEOS-5794?focusedCommentId=324800#comment-324800" target="_blank">https://jira.codehaus.org/browse/GEOS-5794?focusedCommentId=324800#comment-324800</a> <br>
</blockquote>

<div><br></div></div><div>IMHO the displacement shouldn't be used in that way, as empty space between graphics, though the SE1.1 specs doesn't define a proper tag to do that... In fact the Graphic->Displacement tag is already used in other contexts with the meaning of "distance in pixels from the hot-spot", not as space around the graphic symbol neither as offset between neighbour graphics.<br>
</div></div></div></div></blockquote><div><br></div><div style>Right, but at the same time, the SE does not say how to use it in GraphicFill, so one is free to interpret.</div><div style>For example, GeoServer does not need SE 1.1 gap and InitialGap in graphic strokes because it uses the dasharray for that, another thing that is already in the SLD 1.0 spec and that had no proper definition of usage in combination with graphicstroke (moreover, it's more flexible than the simple gap syntax, one can create irregular symbol along lines, something like two circle, space, one circle, space, repeat).</div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">
<div>

</div><div class="im"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div>What is the QGIS solution to this? Does it implement it at all from an SLD file?<br>


</div></blockquote><div> </div></div><div>I would define 2 new tags as GraphicFill tag's children, like it's already done in the  GraphicStroke tag. <br>GraphicStroke has Gap and InitialGap, we should use the same approach.</div>
</div></div></div></blockquote><div><br></div><div style>Extending SLD is a minefield, what happens if OGC releases a corrigendum that adds the same tags, but with a slightly different semantic?</div><div style>Also, every extension done that way needs modifications to the parsers and modification to the programming interfaces, something that in </div>
<div style>GeoTools/GeoServer is allowed only on the devel series (the one that spawns a new stable branch every six months)</div><div style><br></div><div style>The way we handle extensions in GeoServer is to use a VendorOptions tag, which can accomodate key/value pairs, for example, in this case</div>
<div style>we could have something like:</div><div style><br></div><div style><PolygonSymbolizer></div><div style>   ...</div><div style>  <VendorOption key="gapAbove">10</VendorOption></div><div style>
  <VendorOption key="gapBelow">5</VendorOption><br></div><div style>  <VendorOption key="gapRight">5</VendorOption><br></div><div style>  <VendorOption key="gapLeft">15</VendorOption><br>
</div><div style></PolygonSymbolizer></div><div style><br></div><div style>Cheers</div><div style>Andrea</div></div><div><br></div>-- <br><div dir="ltr"><div>==</div><div>GeoServer training in Milan, 6th & 7th June 2013!  Visit <a href="http://geoserver.geo-solutions.it/" style="color:rgb(17,85,204)" target="_blank">http://geoserver.geo-solutions.it</a> for more information.<br>
==<br></div><div><br></div><div>Ing. Andrea Aime </div><div>@geowolf</div><div>Technical Lead</div><div><br></div><div>GeoSolutions S.A.S.</div><div>Via Poggio alle Viti 1187</div><div>55054  Massarosa (LU)</div><div>Italy</div>
<div>phone: +39 0584 962313</div><div>fax: +39 0584 1660272</div><div>mob: +39  339 8844549</div><div><br></div><div><a href="http://www.geo-solutions.it" target="_blank">http://www.geo-solutions.it</a></div><div><a href="http://twitter.com/geosolutions_it" target="_blank">http://twitter.com/geosolutions_it</a></div>
<div><br></div><div>-------------------------------------------------------</div></div>
</div></div>