[MapProxy] Mapproxy 1.12 issue restful requests (GFI)

Kulawik, Robert KulawikR at eba.bund.de
Thu Jan 28 03:47:37 PST 2021


Dear List,

I have a issue between Mapproxy 1.12.0 and Mapserver 7.4.3 with restful requests

When I use the WMS(?) KVP Capabilities from Mapproxy (http://localhost/mapproxy/service?REQUEST=GetCapabilities) in e.g. QGIS, everything works fine. The legend and the GetFeatureInfo (GFI) are avaiable and working for the WMTS Layer.

The GFI request is similar as in Mapserver WMS,
http://localhost/mapproxy/service?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo&BBOX=359590.9848198993713595,5668915.14138658251613379,361421.80612308223498985,5670043.28831636067479849&CRS=EPSG:25832&WIDTH=568&HEIGHT=350&LAYERS=verkehrsweg_wmts&STYLES=&FORMAT=image/png&QUERY_LAYERS=verkehrsweg_wmts&INFO_FORMAT=text/html&I=268&J=176&FEATURE_COUNT=10

http://localhost/cgi-bin/mapserv64/mapserv.fcgi?map=c:/srv/mapfiles/verkehrswege.map&language=ger&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFeatureInfo&BBOX=359590.9848198993713595,5668915.14138658251613379,361421.80612308223498985,5670043.28831636067479849&SRS=EPSG:25832&WIDTH=568&HEIGHT=350&LAYERS=Verkehrsweg&STYLES=&FORMAT=image/png&QUERY_LAYERS=Verkehrsweg&INFO_FORMAT=text/html&X=266&Y=176&FEATURE_COUNT=10

But,

When I use the restful Mapproxy Service (http://localhost/mapproxy/wmts/1.0.0/WMTSCapabilities.xml), no Legend and GFI works

The LegendURL is not exist in the Capabilities, when I copy the WMTSCapabilities.xml to local an add the LegendURL manually, it works from the local file.
      <Style>
        <ows:Title>Style für Verkehrsweg</ows:Title>
                              <ows:Identifier>default</ows:Identifier>
        <LegendURL format="image/png" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://localhost/mapproxy/service?styles=&layer=verkehrsweg&service=WMS&format=image/png&sld_version=1.1.0&request=GetLegendGraphic&version=1.1.1 "/>
      </Style>

But my biggest problem is:

When I request the restful service, the restful tile request works
http://localhost/mapproxy/wmts/verkehrsweg_wmts/wmtsgrid/09/146/324.png

but the GFI request on the same tile not
http://localhost/mapproxy/wmts/verkehrsweg_wmts/wmtsgrid/09/146/324/38/142.html

Mapserver says:
msQueryByPoint(): Search returned no results. No matching record(s) found.

Unfortunally I can´t see the request from Mapproxy to Mapserver in my logs or the HTTP Debugger.

Using http://localhost/mapproxy/service?REQUEST=GetCapabilities&SERVICE=WMTS in QGIS, the legend and GFI are also not available
the answer for GFI is:
GetFeatureInfo-Fehler Error transferring http://localhost/mapproxy/service?SERVICE=WMTS&REQUEST=GetFeatureInfo&VERSION=1.0.0&LAYER=verkehrsweg_wmts&STYLE=default&INFOFORMAT=text/html&TILEMATRIXSET=wmtsgrid&TILEMATRIX=10&TILEROW=511&TILECOL=171&I=168&J=214 - server replied: Internal Server Error

-<ows:ExceptionReport xml:lang="en" xsi:schemaLocation="http://www.opengis.net/ows/1.1 http://schemas.opengis.net/ows/1.1.0/owsExceptionReport.xsd" version="1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ows="http://www.opengis.net/ows/1.1">
-<ows:Exception exceptionCode="NoApplicableCode">
<ows:ExceptionText>missing parameters ['format']</ows:ExceptionText>
</ows:Exception>
</ows:ExceptionReport>

adding the FORMAT Parameter to the URL manually, Mapserver says again
msQueryByPoint(): Search returned no results. No matching record(s) found


I don´t know if this ist a Mapproxy or Mapserver problem, maybe has someone a solution for this issue.

My Mapproxy yaml configuration:

services:
  wmts:
    restful: true
               # with or without both templates the same behavior
    restful_template: '/{Layer}/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}.{Format}'
    restful_fi_template: '/{Layer}/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}/{I}/{J}.{Format}'
    featureinfo_formats:
      - mimetype: application/gml+xml; version=3.1
        suffix: gml
      - mimetype: text/html
        suffix: html
    kvp: true
    md:
      title: mytitle
      access_constraints: "GeoNutzV"
      fees: keine
      contact:
        organization: myorg
        position: owner
  wms:
    srs: ['EPSG:4258','EPSG:4326','EPSG:31466','EPSG:31467','EPSG:31468','EPSG:31469','EPSG:25831','EPSG:25832','EPSG:25833']
    image_formats: ['image/png', 'image/jpeg']
    max_output_pixels: [5000, 5000]
    md:
      title: mytitle
      fees: keine
      contact:
        organization: myorg
        position: owner

sources:
  verkehrsweg_source:
    type: wms
    wms_opts:
      featureinfo: true
      version: 1.1.1
      legendgraphic: true
      legendurl: 'http://localhost/cgi-bin/mapserv64/mapserv.fcgi?map=c:/srv/mapfiles/verkehrswege.map&language=ger&version=1.1.1&service=WMS&request=GetLegendGraphic&layer=Verkehrsweg&format=image/png&STYLE=default'
    supported_srs: ['EPSG:25832']
    concurrent_requests: 4
    ##seed_only: true
    coverage:
      bbox: [204485, 5204122, 1008600, 6134557]
      srs: 'EPSG:25832'
    req:
      url: http://localhost/cgi-bin/mapserv64/mapserv.fcgi?map=c:/srv/mapfiles/verkehrswege.map
      layers: Verkehrsweg
      format: image/png

in  Mapproxy generated Capabilities (localhost/mapproxy/wmts/1.0.0/WMTSCapabilities.xml):
<Layer>
<ows:Title>Verkehrsweg WMTS</ows:Title>
<ows:Abstract/>
<ows:WGS84BoundingBox>
<ows:LowerCorner>4.347385126700914 46.79613836774577</ows:LowerCorner>
<ows:UpperCorner>16.97871437496392 55.348256807378</ows:UpperCorner>
</ows:WGS84BoundingBox>
<ows:Identifier>verkehrsweg_wmts</ows:Identifier>
<Style>
<ows:Identifier>default</ows:Identifier>
</Style>
<Format>image/png</Format>
<InfoFormat>text/html</InfoFormat>
<TileMatrixSetLink>
<TileMatrixSet>wmtsgrid</TileMatrixSet>
</TileMatrixSetLink>
<ResourceURL format="image/png" resourceType="tile" template="http://localhost/mapproxy/wmts/verkehrsweg_wmts/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}.png"/>
<ResourceURL format="text/html" resourceType="FeatureInfo" template="http://localhost/mapproxy/wmts/verkehrsweg_wmts/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}/{I}/{J}.html"/>
</Layer>

in the http://localhost/mapproxy/service?REQUEST=GetCapabilities&SERVICE=WMTS
are no LegendURL or ResourceURL are generated

Thanks in advance,
Robert



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapproxy/attachments/20210128/b9ffd3d3/attachment.html>


More information about the MapProxy mailing list