[mapserver-users] msQueryByFilter(): Search returned no results.
Steve Lime
sdlime at gmail.com
Fri Aug 26 08:34:07 PDT 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