Hi Jonathan,
It seems my last email to you bounced (though it clearly got to the list).
Anyway, you might want to try removing the lines:
</FeatureTypeStyle>
<FeatureTypeStyle>
Thanks for your answer,
We have just tried your suggestion, but it does not solve the problem.
By using those, you're asking GeoServer to draw the lines on separate rendering
passes. In reality you want them done on the same pass.
I want them to be drawn with consistent parameters, not really in the same pass.
Indeed, we generally want them to be drawn in two separate passes so that
crossroads look nice.
My guess is that the problem comes from the following code :
class StreamingRenderer
private void processSymbolizers(...) {
...
for (Symbolizer symbolizer : symbolizers) {
...
double size = RendererUtilities.getStyle2DSize(style) +
10;
env.expandBy(size);
...
}
...
}
}
Regards,
Michaël
Regards,
Jonathan
On 24 October 2013 10:02, Michael Michaud
<[email protected]<mailto:[email protected]>> wrote:
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:[email protected]<mailto:[email protected]>]
Envoyé : mercredi 23 octobre 2013 19:24
À : Jonathan Moules
Cc : Michael Michaud;
[email protected]<mailto:[email protected]>
Objet : Re: [Geoserver-users] Visible shift between superimposed dashed
lines
On Wed, Oct 23, 2013 at 7:16 PM, Jonathan Moules
<[email protected]<mailto:[email protected]>>
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<tel:%2B39%200584%20962313>
fax: +39 0584 1660272<tel:%2B39%200584%201660272>
mob: +39 339 8844549<tel:%2B39%20%20339%208844549>
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
-------------------------------------------------------
This transmission is intended for the named addressee(s) only and may contain
sensitive or protectively marked material up to RESTRICTED and should be
handled accordingly. Unless you are the named addressee (or authorised to
receive it for the addressee) you may not copy or use it, or disclose it to
anyone else. If you have received this transmission in error please notify the
sender immediately. All email traffic sent to or from us, including without
limitation all GCSX traffic, may be subject to recording and/or monitoring in
accordance with relevant legislation.
------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users