[Geoserver-users] Filter Encoding

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@anonymised.com

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@anonymised.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@anonymised.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@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

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&quot;&gt;&#39;\+ '<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@anonymised.com 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@anonymised.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@anonymised.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@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@anonymised.com

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@anonymised.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&quot;&gt;&#39;\+
'<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@anonymised.com 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@anonymised.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@anonymised.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@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@anonymised.com

bartvde@anonymised.com ha scritto:

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

The problem is that even if I write a value in the "literal" i am not able to display my data.....

Thanks again!

--
Ing. Fabio D'Ovidio

INOVA Open Solutions s.r.l.
Web : http://www.inovaos.it
Tel.: 081 197 57 600
mail: fabiodovidio@anonymised.com