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

Michal Šrédl michal.sredl at gmail.com
Mon Sep 5 02:33:37 EDT 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