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

Reply via email to