Hi
I have the need to display different images for different features in my layer.
Dynamic symbolizers seems like a perfect solution. So I had to create a style
sheet which looks like the one below. ${image_name} is the column in the table
which contains the image to be displayed. This works perfectly for the png
image that is produced. Each feature gets its own image. However, this errors
out in the KML. The error in the kml is shown below..... Any clues what I
should be doing here.
Thanks
Ashok
Lines from the SLD
<PointSymbolizer>
<Graphic>
<ExternalGraphic>
<OnlineResource xlink:type="simple"
xlink:href="${image_name}"/>
<Format>image/png</Format>
</ExternalGraphic>
<Size>32</Size>
</Graphic>
</PointSymbolizer>
Error when generating the KML
2012-07-26 14:28:25,063 ERROR [org.geoserver.kml] (http-8443-1) Could not parse
cql expressions out of https://localhost:8443/geoserver/styles/$%7Bimage_name%7D
java.lang.IllegalArgumentException: Unescaped $ at position 41
at
org.geotools.renderer.style.ExpressionExtractor.splitCqlExpressions(ExpressionExtractor.java:97)
at
org.geotools.renderer.style.ExpressionExtractor.extractCqlExpressions(ExpressionExtractor.java:162)
at
org.geoserver.kml.KMLMapTransformer$KMLMapTranslatorSupport.evaluateDynamicSymbolizer(KMLMapTransformer.java:748)
at
org.geoserver.kml.KMLMapTransformer$KMLMapTranslatorSupport.encodePointStyle(KMLMapTransformer.java:722)
at
org.geoserver.kml.KMLMapTransformer$KMLMapTranslatorSupport.encodeStyle(KMLMapTransformer.java:467)
at
org.geoserver.kml.KMLMapTransformer$KMLMapTranslatorSupport.encodeStyle(KMLMapTransformer.java:356)
at
org.geoserver.kml.KMLMapTransformer$KMLMapTranslatorSupport.encodePlacemark(KMLMapTransformer.java:954)
at
org.geoserver.kml.KMLMapTransformer$KMLMapTranslatorSupport.encodePlacemark(KMLMapTransformer.java:878)
at
org.geoserver.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:206)
at
org.geoserver.kml.KMLVectorTransformer$KMLTranslator.encode(KMLVectorTransformer.java:148)
at
org.geoserver.kml.KMLTransformer$KMLTranslator.encodeVectorLayer(KMLTransformer.java:208)
at
org.geoserver.kml.KMLTransformer$KMLTranslator.encode(KMLTransformer.java:131)
at
org.geotools.xml.transform.TransformerBase$XMLReaderSupport.parse(TransformerBase.java:939)
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users