[OpenLayers-Users] OpenLayers.Filter.Comparison.LIKE and singleChar

Arnd Wippermann arnd.wippermann at web.de
Thu Aug 5 12:33:22 EDT 2010


Hi,

The patch resolves the problem in parts. 

<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:PropertyIsLike wildCard="*" singleChar="." escape="!">
<ogc:PropertyName>indice</ogc:PropertyName>
<ogc:Literal>.2</ogc:Literal>
</ogc:PropertyIsLike>
</ogc:Filter>

The SLD will be created and the WFS GetFeature request, which use this
filter, responses with the correct features. 

But the SLD will not style the features in the correct way. OpenLayers use
the ElseFilter instead of the Rule with the above filter. There seems to be
still a bug.

I have to use '*.2' to get the right style for the features, what also works
for the WFS.

That's what I do to apply the SLD to the vectorlayer

var formatSLD = new OpenLayers.Format.SLD();
var sld = formatSLD.read(theSLD_BODY);
layerSelect["styleMap"]["styles"]["default"] =
sld.namedLayers[featureType].userStyles[0];

Online example, where you can see this behaviour:
http://gis.ibbeck.de/ginfo/apps/OLExamples/OL29/SLDShow/ApplySLDwfs.asp?Mapf
ile=LettersSHP.map

Thanks for the patch
Arnd




More information about the Users mailing list