I would agree this sounds like a bug. The map extent *should* be projected to the layer extent and that's what's used to identify candidate features. Can you check what happens with a native mapserver attribute query in this case? If possible try this:
1) set your MAP projection back to geographic, and restore your geographic map extent. 2) add this line to the layer metadata 'qstring_validation' '^[0-9]$' 3) go to the following URL: http://localhost//cgi-bin/ows?map=[yourmapfile]&mode=itemnquery&qlayer=typ&qitem=zver&qstring=2 and see what happens. This will run a different query function msQueryByAttributes() that's not new to 6.0.x. Steve 2011/8/26 Michal Šrédl <[email protected]>: > Hi Jukka, > > the current settings returns expected result with &srsName=EPSG:4326 > as well. The original settings doesn't work neither with > &srsName=EPSG:4326 nor &srsName=EPSG::102067. > > Yes, it looks like there would be a problem in case of several WFS > layers with different projections of the source data. > > Cheers, > > Mike > > 2011/8/26 Rahkonen Jukka <[email protected]>: >> Hi, >> >> Good that you could make it to work. However, this feels maybe like a bug if >> it means that using ogc:PropertyIsEqualTo filter without any other filter >> works only if projection of the source data is the same than the default >> output projection from WFS. >> >> Could you have one more trial with the original settings and see if adding >> &srsName=EPSG:4326 or &srsName=EPSG::102067 is changing anything? And also >> if your current setting gives correct result with &srsName=EPSG:4326. >> >> -Jukka Rahkonen. >> >> Michal Šrédl wrote: >> >> >>> Hi all, >> >>> problem solved. I needed to set: >> >>> EXTENT -905000 -1230000 -400000 -900000 >> >> and >> >> PROJECTION >> ## "init=epsg:4326" >> "init=epsg:102067" >> END >> >> (Epsg 102067 is the projection of the layer being filtered.) >> >> Thank you very much again, >> >> Michal >> >> >> 2011/8/25 Michal Šrédl <[email protected]>: >>> Hi Steve, >>> >>> Thanks a lot. The extent should be large enough to encompass all the >>> features. Here comes the whole mapfile: >>> >>> MAP >>> NAME "MIS WFS Server" >>> STATUS ON >>> SIZE 500 500 >>> EXTENT -180 -90 180 90 >>> SHAPEPATH "data/" >>> IMAGECOLOR 255 255 255 >>> CONFIG MS_ERRORFILE "log/mapserv.log" >>> DEBUG 5 >>> >>> WEB >>> IMAGEPATH "/var/www/tmp/" >>> IMAGEURL "/tmp/" >>> METADATA >>> "wfs_title" "MIS WFS Server" ## REQUIRED >>> "wfs_onlineresource" "http://127.0.0.1/cgi-bin/ows?" >>> "wfs_srs" "EPSG:4326 EPSG:102067" >>> "wms_srs" "EPSG:4326 EPSG:102067" ## Recommended >>> "wcs_srs" "EPSG:4326 EPSG:102067" ## Recommended >>> "ows_enable_request" "*" >>> "ows_updatesequence" "2011-29-05T00:24:00" >>> END >>> END >>> >>> PROJECTION >>> "init=epsg:4326" >>> END >>> >>> LAYER >>> NAME "typ" >>> METADATA >>> "wfs_title" "Typologie" ## REQUIRED >>> "wfs_include_items" "all" >>> "gml_featureid" "CISLO" ## REQUIRED >>> "gml_include_items" "all" ## Optional (serves all attributes for layer) >>> "gml_types" "auto" >>> "gml_geometries" "msGeometry" >>> "gml_msGeometry_type" "polygon" >>> END >>> DATA typ.shp >>> TYPE POLYGON >>> STATUS ON >>> PROJECTION >>> "init=epsg:102067" >>> END >>> DUMP TRUE ## REQUIRED >>> CLASS >>> NAME "Typ" >>> STYLE >>> COLOR 0 0 155 >>> OUTLINECOLOR 120 120 120 >>> END >>> TEMPLATE "templates/typ_zver.html" >>> END >>> DEBUG 5 >>> END # Layer >>> >>> LAYER >>> NAME "hsrs" >>> TYPE RASTER >>> STATUS ON >>> CONNECTION "http://www.bnhelp.cz/cgi-bin/crtopo?" >>> DEBUG ON >>> CONNECTIONTYPE WMS >>> METADATA >>> "wms_srs" "EPSG:4326" >>> "wms_name" "obce,kraje,hr_cr,sidla,doprava" >>> "wms_title" "CR Topo" >>> "wms_server_version" "1.1.1" >>> "wms_format" "image/png" >>> "wms_latlonboundingbox" "11.9384 48.2337 18.957 51.3549" >>> END >>> END >>> >>> END # Map File >>> >>> Cheers, >>> >>> Michal >>> >>> 2011/8/25 Steve Lime <[email protected]>: >>>> What is your default EXTENT set to in your mapfile? It should be large >>>> enough to encompass all features. - Steve >>>> >>>> Sent from my iPad >>>> >>>> On Aug 24, 2011, at 7:58 AM, Michal Šrédl <[email protected]> wrote: >>>> >>>>> Hi all, >>>>> >>>>> I am trying to use FES filter for WFS layer and get no result, even >>>>> thought I should get one. >>>>> >>>>> In my browser, I request >>>>> >>>>> http://localhost//cgi-bin/ows?&REQUEST=GetFeature&VERSION=1.1.0&SERVICE=WFS&TYPENAME=typ&FILTER=<ogc:Filter >>>>> xmlns:ogc="http://www.opengis.net/ogc"><ogc:PropertyIsEqualTo><ogc:PropertyName>ZVER</ogc:PropertyName><ogc:Literal>2</ogc:Literal></ogc:PropertyIsEqualTo></ogc:Filter> >>>>> >>>>> and get >>>>> >>>>> <wfs:FeatureCollection >>>>> xmlns:ms="http://mapserver.gis.umn.edu/mapserver" >>>>> xmlns:gml="http://www.opengis.net/gml" >>>>> xmlns:wfs="http://www.opengis.net/wfs" >>>>> xmlns:ogc="http://www.opengis.net/ogc" >>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>>>> xsi:schemaLocation="http://mapserver.gis.umn.edu/mapserver >>>>> http://127.0.0.1/cgi-bin/ows?SERVICE=WFS&VERSION=1.1.0&REQUEST=DescribeFeatureType&TYPENAME=typ&OUTPUTFORMAT=text/xml;%20subtype=gml/3.1.1 >>>>> http://www.opengis.net/wfs >>>>> http://schemas.opengis.net/wfs/1.1.0/wfs.xsd"> >>>>> <gml:boundedBy> >>>>> <gml:Null>missing</gml:Null> >>>>> </gml:boundedBy> >>>>> </wfs:FeatureCollection> >>>>> >>>>> even though I do know, that features with ZVER=2 do exist. >>>>> >>>>> In the mapserver log file, I get >>>>> >>>>> [Wed Aug 24 14:48:52 2011].296607 msQueryByFilter(): Search returned >>>>> no results. No matching record(s) found. >>>>> [Wed Aug 24 14:48:52 2011].296747 mapserv request processing time >>>>> (msLoadMap not incl.): 0.002s >>>>> [Wed Aug 24 14:48:52 2011].296764 msFreeMap(): freeing map at 0x2783120. >>>>> [Wed Aug 24 14:48:52 2011].296773 freeLayer(): freeing layer at 0x278b570. >>>>> >>>>> I have checked http://mapserver.org/errors.html#id2 with similar error >>>>> "msQueryByPoint: search returned no results" and tried to create a >>>>> simple template: >>>>> >>>>> <!-- MapServer Template --> >>>>> <tr> >>>>> <td>[lrn]</td> >>>>> <td>[ZVER]</td> >>>>> </tr> >>>>> >>>>> but with no effect. >>>>> >>>>> In the mapfile, there is >>>>> >>>>> LAYER >>>>> NAME "typ" >>>>> METADATA >>>>> "wfs_title" "Typologie" ## REQUIRED >>>>> "gml_featureid" "CISLO" ## REQUIRED >>>>> "gml_include_items" "all" ## Optional (serves all attributes for >>>>> layer) >>>>> "gml_types" "auto" >>>>> "gml_geometries" "msGeometry" >>>>> "gml_msGeometry_type" "polygon" >>>>> END >>>>> DATA typ.shp >>>>> TYPE POLYGON >>>>> STATUS ON >>>>> PROJECTION >>>>> "init=epsg:102067" >>>>> END >>>>> DUMP TRUE ## REQUIRED >>>>> CLASS >>>>> NAME "Typ" >>>>> STYLE >>>>> COLOR 0 0 155 >>>>> OUTLINECOLOR 120 120 120 >>>>> END >>>>> TEMPLATE "templates/typ_zver.html" >>>>> END >>>>> DEBUG 5 >>>>> END # Layer >>>>> >>>>> What is wrong with my FES filter? How can I make it to run? >>>>> >>>>> Thanks a lot, >>>>> >>>>> Michal >>>>> _______________________________________________ >>>>> mapserver-users mailing list >>>>> [email protected] >>>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users >>>> >>> >> _______________________________________________ >> mapserver-users mailing list >> [email protected] >> http://lists.osgeo.org/mailman/listinfo/mapserver-users >> > _______________________________________________ mapserver-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapserver-users
