[mapserver-users] msQueryByFilter(): Search returned no results.
Michal Šrédl
michal.sredl at gmail.com
Sun Sep 4 23:33:37 PDT 2011
Hi Steve,
may be you are right, because when I replace epsg:102067 with
epsg:3035 it works fine
Cheers,
Michal
2011/8/29 Steve Lime <sdlime at gmail.com>:
> Looking at the code the correct projection work is done. I wonder if
> there's something funky projecting the globe (-180 -90 180 90) to
> epsg:102067.
>
> Steve
>
> 2011/8/26 Steve Lime <sdlime at gmail.com>:
>> Ok, definitely a bug here... Will take a look. Steve
>>
>> 2011/8/26 Michal Šrédl <michal.sredl at gmail.com>:
>>> Hi Steve,
>>>
>>> for epsg:4326 and url
>>>
>>> http://localhost//cgi-bin/ows?mode=itemnquery&qlayer=typ&qitem=zver&qstring=2
>>>
>>> it says
>>>
>>> msQueryByAttributes(): Search returned no results. No matching
>>> record(s) found, layer and area of interest do not overlap.
>>>
>>> Cheers,
>>>
>>> Mike
>>>
>>> 2011/8/26 Steve Lime <sdlime at gmail.com>:
>>>> You must have a default mapfile set in apache, that's cool. Use the second URL.
>>>>
>>>> Change qstring_validation to qstring_validation_pattern from my first
>>>> message, my mistake.
>>>>
>>>> Steve
>>>>
>>>> 2011/8/26 Michal Šrédl <michal.sredl at gmail.com>:
>>>>> Hi Steve,
>>>>>
>>>>> regardless of the projection settings, I get the following result:
>>>>>
>>>>> For
>>>>>
>>>>> http://localhost//cgi-bin/ows?map=mapfile&mode=itemnquery&qlayer=typ&qitem=zver&qstring=2
>>>>>
>>>>> I see
>>>>>
>>>>> msLoadMap(): Regular expression error. MS_DEFAULT_MAPFILE_PATTERN
>>>>> validation failed. msEvalRegex(): Regular expression error. String
>>>>> failed expression test.
>>>>>
>>>>> And for
>>>>>
>>>>> http://localhost//cgi-bin/ows?mode=itemnquery&qlayer=typ&qitem=zver&qstring=2
>>>>>
>>>>> I see
>>>>>
>>>>> mapserv(): Web application error. Parameter 'qstring' value fails to
>>>>> validate. msValidateParameter(): Regular expression error. Parameter
>>>>> pattern validation failed.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Michal
>>>>>
>>>>>
>>>>> 2011/8/26 Steve Lime <sdlime at gmail.com>:
>>>>>> 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