Hi,
Here after is the SLD generating these weird dash lines.
Just a suggestion :
The documentation explains that geoserver can take into account
the size and width of symbolisations (for fixed values) in order
to display features which geometry is out of the requested BBox
but which symbol may overlap it.
If the enveloppe the lines are clipped to depends on the line
symbol width, it explains quite well what we observe on our map.
In this case, using the maximum line width of a sld to compute
the buffer size could be of some help.
We tried to set a DefaultRenderingBuffer to prevent the buffer
size to vary but without success.
Michaël Michaud
IGN - INSTITUT NATIONAL DE L'INFORMATION
GEOGRAPHIQUE ET FORESTIERE (FRANCE)
<FeatureTypeStyle>
<Rule>
<Name>Route en construction.1</Name>
<ogc:Filter>
<ogc:And>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>symbolisation</ogc:PropertyName>
<ogc:Literal>Route en construction</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo>
<ogc:Function name="env"><ogc:Literal>ROU_opacite</ogc:Literal><ogc:Literal>1.0</ogc:Literal></ogc:Function>
<ogc:Literal>1.0</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Filter>
<MinScaleDenominator>0</MinScaleDenominator>
<MaxScaleDenominator>34000</MaxScaleDenominator>
<LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
<Stroke>
<CssParameter name="stroke"><ogc:Function name="env"><ogc:Literal>ROU_lisere_N</ogc:Literal><ogc:Literal>#808080</ogc:Literal></ogc:Function></CssParameter>
<CssParameter name="stroke-dasharray">75 30</CssParameter>
<CssParameter name="stroke-linejoin">round</CssParameter>
<CssParameter name="stroke-linecap">butt</CssParameter>
<CssParameter name="stroke-width">15</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
<FeatureTypeStyle>
<Rule>
<Name>Route en construction.2</Name>
<ogc:Filter>
<ogc:And>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>symbolisation</ogc:PropertyName>
<ogc:Literal>Route en construction</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo>
<ogc:Function name="env"><ogc:Literal>ROU_opacite</ogc:Literal><ogc:Literal>1.0</ogc:Literal></ogc:Function>
<ogc:Literal>1.0</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Filter>
<MinScaleDenominator>0</MinScaleDenominator>
<MaxScaleDenominator>34000</MaxScaleDenominator>
<LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
<Stroke>
<CssParameter name="stroke">#ffffff</CssParameter>
<CssParameter name="stroke-dasharray">75 30</CssParameter>
<CssParameter name="stroke-linejoin">miter</CssParameter>
<CssParameter name="stroke-linecap">butt</CssParameter>
<CssParameter name="stroke-width">10</CssParameter>
</Stroke>
</LineSymbolizer>
</Rule>
</FeatureTypeStyle>
________________________________
De : Andrea Aime [mailto:andrea.aime@anonymised.com]
Envoyé : mercredi 23 octobre 2013 19:24
À : Jonathan Moules
Cc : Michael Michaud; geoserver-users@lists.sourceforge.net
Objet : Re: [Geoserver-users] Visible shift between superimposed dashed lines
On Wed, Oct 23, 2013 at 7:16 PM, Jonathan Moules <jonathanmoules@anonymised.com.> wrote:
Hi Michaël,
Are the two line declarations within the same <se:FeatureTypeStyle> in the SLD file? In theory, if I understand it correctly, in this situation the same data should be rendered on the same pass, so I'd expect them to be identical. A bug in GeoServer perhaps?
A weird one too... afaik all we do is to call java2d to paint the very same line with the dashed array...
Cheers
Andrea
--
==
Our support, Your Success! Visit http://opensdi.geo-solutions.it for more information.
==
Ing. Andrea Aime
@geowolf
Technical Lead
GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 339 8844549
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
-------------------------------------------------------