Hi List!
I'd like to create a styled line with dashed spikes like in picture below
in SLD:
[image: Szövegközi kép 1]
The gray sticks are from ArcGIS stlye. The blueish stick comes from
GeoServer 2.6.1.
(These are two lines with opposite direction, and symbolize an embankment.
One long spike, one half spike.)
I want to see them the same.
At first, I tried with wkt://multilinestring. But where the line curves,
the pattern run out from line.
At second, I tried with doubled line LineSymbolizer:
<sld:Rule>
<sld:Title>Embankment edge</sld:Title>
<ogc:Filter>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>VONTIP_KOD</ogc:PropertyName>
<ogc:Literal>184</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:Filter>
<sld:MaxScaleDenominator>50000.0</sld:MaxScaleDenominator>
<sld:LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre
">
<sld:Stroke>
<sld:CssParameter name="stroke">#646464</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">round</sld:CssParameter>
<sld:CssParameter name="stroke-width">2m</sld:CssParameter>
</sld:Stroke>
</sld:LineSymbolizer>
<sld:LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre
">
<sld:Stroke>
<GraphicStroke>
<Graphic>
<Mark>
<WellKnownName>wkt://LINESTRING(0 0, 0 -0.5)</WellKnownName>
<Fill>
<CssParameter name="fill">#00ffff</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#00ffff</CssParameter>
<sld:CssParameter name="stroke-dasharray">20 50</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">round</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">round</sld:CssParameter>
<sld:CssParameter name="stroke-width">1</sld:CssParameter>
</Stroke>
</Mark>
<Size>10</Size>
</Graphic>
</GraphicStroke>
</sld:Stroke>
</sld:LineSymbolizer>
<sld:LineSymbolizer uom="http://www.opengeospatial.org/se/units/metre">
<sld:Stroke>
<GraphicStroke>
<Graphic>
<Mark>
<WellKnownName>wkt://LINESTRING(1 0, 1 -0.25)</WellKnownName>
<Fill>
<CssParameter name="fill">#00ffff</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#00ffff</CssParameter>
<sld:CssParameter name="stroke-dasharray">20 50</sld:CssParameter>
<sld:CssParameter name="stroke-linejoin">round</sld:CssParameter>
<sld:CssParameter name="stroke-linecap">round</sld:CssParameter>
<sld:CssParameter name="stroke-width">1</sld:CssParameter>
</Stroke>
</Mark>
<Size>10</Size>
</Graphic>
</GraphicStroke>
</sld:Stroke>
</sld:LineSymbolizer>
</sld:Rule>
How can I create this spiked lines in SLD? I have tried many variations but
there was not the same I want.
If I try the "stroke-dashoffset" parameter, it does not works somehow.
Please help me a bit!
Thanks For Advance:
Zsolt
2015-04-27 9:59 GMT+02:00 Andrea Aime <[email protected]>:
> On Mon, Apr 20, 2015 at 3:58 PM, Zsolt Magyar <[email protected]> wrote:
>
>> Is it possible to add CSS stlye stroke-dasharray: 20 50; in meters?
>> Like: stroke-dasharray: 20m 50m;
>> I think it is impossible.
>> Only in SLD with: uom="http://www.opengeospatial.org/se/units/metre"
>>
>
> Correct, it cannot work because the dash array is represented in memory
> as a array of float numbers:
>
> float[] getDashArray();
>
> We need that API to change before we can have CSS do what you're asking.
>
> There was a patch back then, but if I remember correctly
> the person proposing it never went through the formal process required to
> break an esisting API
> (official change proposal, copyright assignment):
> http://jira.codehaus.org/browse/GEOT-3776
>
> Had a look at the patch, the way it has been implemented is not likely to
> be merged anyways...
>
> Cheers
> Andrea
>
>
> --
> ==
> GeoServer Professional Services from the experts! Visit
> http://goo.gl/NWWaa2 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
>
> *AVVERTENZE AI SENSI DEL D.Lgs. 196/2003*
>
> Le informazioni contenute in questo messaggio di posta elettronica e/o
> nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
> loro utilizzo è consentito esclusivamente al destinatario del messaggio,
> per le finalità indicate nel messaggio stesso. Qualora riceviate questo
> messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
> darcene notizia via e-mail e di procedere alla distruzione del messaggio
> stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
> divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
> utilizzarlo per finalità diverse, costituisce comportamento contrario ai
> principi dettati dal D.Lgs. 196/2003.
>
>
>
> The information in this message and/or attachments, is intended solely for
> the attention and use of the named addressee(s) and may be confidential or
> proprietary in nature or covered by the provisions of privacy act
> (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
> Code).Any use not in accord with its purpose, any disclosure, reproduction,
> copying, distribution, or either dissemination, either whole or partial, is
> strictly forbidden except previous formal approval of the named
> addressee(s). If you are not the intended recipient, please contact
> immediately the sender by telephone, fax or e-mail and delete the
> information in this message that has been received in error. The sender
> does not give any warranty or accept liability as the content, accuracy or
> completeness of sent messages and accepts no responsibility for changes
> made after they were sent or for other risks which arise as a result of
> e-mail transmission, viruses, etc.
>
> -------------------------------------------------------
>
------------------------------------------------------------------------------
_______________________________________________
Geoserver-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users