[mapserver-users] WFS Client returns data at random with very same call
Daniel Morissette
dmorissette at mapgears.com
Thu May 27 12:36:15 PDT 2021
Since you use CONNECTIONTYPE OGR, none of the MapServer WFS Client logic
takes place. Is there any reason why you cannot use CONNECTIONTYPE WFS
as documented here:
https://mapserver.org/ogc/wfs_client.html
On 2021-05-27 02:51, Lars Fricke wrote:
> Dear All,
>
> as this list is a source of much deeper insight than I have into
> Mapserver, I would like to ask about a very strange issue I am facing.
>
> I am calling on a public WFS server I can query "by hand" fast and
> successfully every single time. Now I defined a Mapserver layer (see
> below) as an OGR layer in my WFS map-file and it does - on the same call
> - return data. But not reliably, more at random. I played with the
> connection-timeout and the maxfeatures and it seemed to have some
> influence but again, not reliably. I'll post the relevant parts of my
> mapfile (all my other layers with other sources are working fine):
> """
> MAP
> NAME "WFS_Test"
> SHAPEPATH "/data"
> STATUS ON
> UNITS METERS
> EXTENT -2851663 2776500 5630523 9970363
>
> PROJECTION
> "init=epsg:3857"
> END # PROJECTION
>
> WEB
> FOOTER "TestServer"
> IMAGEPATH "/tmp/"
> TEMPPATH "/tmp/"
> IMAGEURL "/tmp/"
> METADATA
> "wfs_title" "Test"
> "ows_onlineresource"
> "http://my_server.de/cgi-bin/mapserv?map=/var/www/html/wfs.map"
> "ows_enable_request" "*"
> "ows_srs" "EPSG:3857 EPSG:4326 EPSG:25832"
> "wfs_srs" "EPSG:3857 EPSG:4326 EPSG:25832"
> "wfs_getfeature_formatlist" "jsonp,ogrgml"
> "wfs_encoding" "UTF-8"
> "wfs_connectiontimeout" "20"
> #"wfs_request_method" "GET"
> END # METADATA
> VALIDATION
> callback ".*"
> END
> END # WEB
>
> OUTPUTFORMAT
> NAME "jsonp"
> DRIVER "OGR/GEOJSON"
> MIMETYPE "application/json; subtype=geojson; charset=utf-8"
> FORMATOPTION "STORAGE=stream"
> FORMATOPTION "FORM=SIMPLE"
> FORMATOPTION "LCO:COORDINATE_PRECISION=10"
> FORMATOPTION "JSONP=%callback%"
> END
>
> OUTPUTFORMAT
> NAME "OGRGML"
> DRIVER "OGR/GML"
> FORMATOPTION "STORAGE=filesystem"
> FORMATOPTION "FORM=multipart"
> FORMATOPTION "FILENAME=result.gml"
> END
>
> SYMBOL
> NAME "circle_filled"
> TYPE ELLIPSE
> FILLED TRUE
> POINTS
> 1 1
> END
> END
>
> LAYER
> NAME "TestLayer"
> CONNECTION "wfs-request-testlayer.xml"
> EXTENT 84710 5210905 1163008 6125425
> CONNECTIONTYPE OGR
> STATUS ON
> DATA "dop"
> METADATA
> "wfs_version" "2.0.0"
> "wfs_title" "TestLayer_WFS"
> "wfs_connectiontimeout" "100"
> "wfs_typename" "TestLayer_WFS_int"
> "wfs_maxfeatures" "600"
>
> END # METADATA
> PROJECTION
> "init=epsg:25832"
> END # PROJECTION
> TYPE POLYGON
> CLASS
> NAME "aerial_image_footprint"
> STYLE
> OUTLINECOLOR 255 0 0
> WIDTH 0.7
> END # STYLE
> END # CLASS
> END # LAYER
> """
> I made the xml-file wit ogrinfo as I did for many other layers that work.
> The call is:
> """
> http://localhost:8181/cgi-bin/mapserv?map=/var/www/html/wfs.map&
> SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&SRSNAME=EPSG:3857&BBOX=1292610.86313433,6822730.62911591,1293128.57472490,6823169.70765144&TYPENAME=TestLayer
> """
> If I replace the Server name with the public server, it works like a
> breeze (even it is 3857).
> The public server has:
> """
> <DefaultCRS>urn:ogc:def:crs:EPSG:6.9:25832</DefaultCRS>
> <OtherSRS>urn:ogc:def:crs:EPSG:6.9:4326</OtherSRS>
> """
>
> I see the following response in the browser:
> """
> <wfs:FeatureCollectionxmlns:ms="http://mapserver.gis.umn.edu/mapserver"xmlns:gml="http://www.opengis.net/gml/3.2"xmlns:wfs="http://www.opengis.net/wfs/2.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mapserver.gis.umn.edu/mapserver
> http://wfs/cgi-bin/mapserv?map=/var/www/html/wfs.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=DescribeFeatureType&TYPENAME=DOP_AGE_DE&OUTPUTFORMAT=application%2Fgml%2Bxml%3B%20version%3D3.2
> http://www.opengis.net/wfs/2.0
> http://schemas.opengis.net/wfs/2.0/wfs.xsd
> http://www.opengis.net/gml/3.2
> http://schemas.opengis.net/gml/3.2.1/gml.xsd"timeStamp="2021-05-27T06:30:38"numberMatched="0"numberReturned="0"></wfs:FeatureCollection>
> """
> And in the log:
> """
> [warn] [pid 26] mod_fcgid: stderr: msQueryByRect(): Search returned no
> results. No matching record(s) found.
> [warn] [pid 26] mod_fcgid: stderr: freeLayer(): freeing layer at
> 0x131f120.
> 3169463 - 172.17.0.1 - - [27/May/2021:06:30:35 +0000] "GET
> /cgi-bin/mapserv?map=/var/www/html/wfs.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&SRSNAME=EPSG:3857&BBOX=1292610.86313433,6822730.62911591,1293128.57472490,6823169.70765144&TYPENAME=TestLayer
> HTTP/1.1" 200 793 "-" "Mozilla/5.0 (X11; Linux x86_64)
> AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36"
> 330 - 172.17.0.1 - - [27/May/2021:06:30:38 +0000] "GET /favicon.ico
> HTTP/1.1" 200 414
> "http://localhost:8181/cgi-bin/mapserv?map=/var/www/html/wfs.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetFeature&SRSNAME=EPSG:3857&BBOX=1292610.86313433,6822730.62911591,1293128.57472490,6823169.70765144&TYPENAME=TestLayer"
> "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)
> Chrome/90.0.4430.212 Safari/537.36"
> """
> I will be grateful for any clue on what is going on. Thank you for your
> trouble!
>
> Best
>
> Lars
> SkenData Email Signatur
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users
>
--
Daniel Morissette
Mapgears Inc
T: +1 418-696-5056 #201
More information about the MapServer-users
mailing list