[OpenLayers-Users] [Geoserver-users] Filter Encoding

bartvde at osgis.nl bartvde at osgis.nl
Tue Jul 1 05:57:03 EDT 2008


Your code can never work, OpenLayers.Util.getParameters() returns an Object
not a string.

Write you poligona.params.Filter to the Firebug console
(console.log(poligona.params.Filter)) and check if it is really correct.

Also you have a ; before the + for string concatenation which cannot work
as well.

+'<Literal>'+OpenLayers.Util.getParameters();+'</Literal>'+

Best regards,
Bart

On Tue, 01 Jul 2008 11:45:12 +0200, Fabio D'Ovidio <fabiodovidio at gmail.com>
wrote:
> Hi,
> thanks for you replay! I have the following problem:
> 
> 
> var poligono = new OpenLayers.Layer.WFS(
>                 "Elementi poligonali",
>                 "/geoserver/wfs",
>                 {typename: 'topp:poligono'},
>                 {
>                     typename: 'poligono',
>                     featureNS: 'http://www.openplans.org/topp',
>                     extractAttributes: false,
> 
>                     useBbox: false
> 
> 
>                 }
>             );
> 
> 
>
poligono.params.FILTER='<ogc:Filter>'+'<PropertyIsEqualTo>'+'<PropertyName>idOperazione</PropertyName>'+'<Literal>'+OpenLayers.Util.getParameters();+'</Literal>'+'</PropertyIsEqualTo>'+'</ogc:Filter>';
>             //'<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">'+
> '<ogc:PropertyIsEqualTo>' +
> '<ogc:PropertyName>topp:idOperazione</ogc:PropertyName>'+
> '<ogc:Literal>3</ogc:Literal>' + '</ogc:PropertyIsEqualTo>' +
> '</ogc:Filter>';
> 
> 
> ..the query and the filter works fine on GeoServer but not from
> OpenLayers...
> 
> 
> 
> bartvde at osgis.nl ha scritto:
>> You can't since OpenLayers 2.6 by default uses a BBOX strategy, and BBOX
>> and FILTER are mutually exclusive.
>>
>> See e.g.:
>> http://trac.openlayers.org/ticket/1113
>> http://trac.openlayers.org/ticket/1430
>>
>> The new vector behaviour work is gonna solve this by the way, but
> doesn't
>> help you now.
>>
>> Best regards,
>> Bart
>>
>> On Tue, 01 Jul 2008 11:15:25 +0200, Fabio D'Ovidio
> <fabiodovidio at gmail.com>
>> wrote:
>>
>>> Hi!
>>> I am trying to do as following:
>>>
>>> var poligono = new OpenLayers.Layer.WFS(
>>>                 "Elementi poligonali",
>>>                 "/geoserver/wfs",
>>>                 {typename: 'topp:poligono'},
>>>                 {
>>>                     typename: 'poligono',
>>>                     featureNS: 'http://www.openplans.org/topp',
>>>                     extractAttributes: true,
>>>                     filter:
>>>
>>>
>>
>
'<Filter><PropertyIsEqualTo><PropertyName>idOperazione</PropertyName><Literal>'+OpenLayers.Util.getParameters();+'</Literal></PropertyIsEqualTo></Filter>'
>>
>>>
>>>                 }
>>>             );
>>>
>>>
>>> It doesn't work! How can I filter my WFS data ?
>>>
>>> Tnaks !
>>>
>>> --
>>> Ing. Fabio D'Ovidio
>>>
>>> INOVA Open Solutions s.r.l.
>>> Web : http://www.inovaos.it
>>> Tel.: 081 197 57 600
>>> mail: fabiodovidio at gmail.com
>>>
>>>
>>>
> -------------------------------------------------------------------------
>>> Check out the new SourceForge.net Marketplace.
>>> It's the best place to buy or sell services for
>>> just about anything Open Source.
>>> http://sourceforge.net/services/buy/index.php
>>> _______________________________________________
>>> Geoserver-users mailing list
>>> Geoserver-users at lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/geoserver-users
>>>
>>
>>
>>
> 
> --
> Ing. Fabio D'Ovidio
> 
> INOVA Open Solutions s.r.l.
> Web : http://www.inovaos.it
> Tel.: 081 197 57 600
> mail: fabiodovidio at gmail.com




More information about the Users mailing list