[mapserver-users] msQueryByFilter(): Search returned no results.

Steve Lime sdlime at gmail.com
Fri Aug 26 11:34:07 EDT 2011


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 <michal.sredl at gmail.com>:
> 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 <Jukka.Rahkonen at mmmtike.fi>:
>> 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 <michal.sredl at gmail.com>:
>>> 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 <sdlime at gmail.com>:
>>>> 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 <michal.sredl at gmail.com> 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
>>>>> mapserver-users at lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>>>
>>>
>> _______________________________________________
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>>
>


More information about the mapserver-users mailing list