[OpenLayers-Users] CQL queries with WFS

Brenningmeyer, Todd tbrenningmeyer at maryville.edu
Thu Aug 14 09:49:45 EDT 2008


Thanks Andreas and Eric.  I've tried a few different options with the filter but without success.  I'm using the following filter and have tried this with the map location moved into the params section and a few other times with everything in a single URL request but still no luck.  The request returns all of the villages with none of these filtered out.  If you have any ideas that might help please let me know.  Thanks again for your help.
Todd
           wfsLayer = new OpenLayers.Layer.WFS( "villages",
                "http://localhost/cgi-bin/mapserv.exe?map=../htdocs/amap/sites_wfs.map&CQL_FILTER=nomos='Eleia' <http://localhost/cgi-bin/mapserv.exe?map=../htdocs/amap/sites_wfs.map&CQL_FILTER=nomos='Eleia',{//<Filter><PropertyIsEqualTo><PropertyName>nom_nr</PropertyName><Literal>39</Literal></PropertyIsEqualTo></Filter> ",{
               service: "WFS",
               typename: "villages",
               request: "getfeature",
               version: "1.0.0"
               }, 
               { 
                extractAttributes: true
                }
            );  
 
Attempt with the params moved into the URL:
           wfsLayer = new OpenLayers.Layer.WFS( "villages",
                "http://localhost/cgi-bin/mapserv.exe?map=../htdocs/amap/sites_wfs.map&CQL_FILTER=nomos='Eleia'&typename=villages&request=getfeature&version=1.0.0&service=wfs",{       
                styleMap: oStyleMap
                }
            );  

________________________________

From: Andreas Hocevar [mailto:andreas.hocevar at gmail.com]
Sent: Wed 8/13/2008 7:11 AM
To: Eric Lemoine
Cc: Brenningmeyer, Todd; Openlayers Users List
Subject: Re: [OpenLayers-Users] CQL queries with WFS



Hi,

On Wed, Aug 13, 2008 at 2:08 PM, Eric Lemoine <eric.c2c at gmail.com> wrote:
> On Wed, Aug 13, 2008 at 11:49 AM, Andreas Hocevar
> <andreas.hocevar at gmail.com> wrote:
>> Hi,
>>
>> Since CQL_FILTER is not part to the WMS spec, the best way is to add
>> the filter to the WMS url, e.g.
>>
>> var layer=new OpenLayers.Layer.WMS("cql",
>> "http://your-server/wms?CQL_FILTER=foo<3", params, options);
>
> Todd's question related to WFS, but I guess the response is similar, isn't it?

Should be, yes. Just s/WMS/WFS/gi.

Regards,
Andreas.

No virus found in this incoming message.
Checked by AVG - http://www.avg.com <http://www.avg.com/> 
Version: 8.0.138 / Virus Database: 270.6.2/1609 - Release Date: 8/13/2008 6:43 AM





More information about the Users mailing list