<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Dear List,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have a issue between Mapproxy 1.12.0 and Mapserver 7.4.3 with restful requests<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">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.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The GFI request is similar as in Mapserver WMS,<o:p></o:p></p>
<p class="MsoNormal">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<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">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<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">But,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When I use the restful Mapproxy Service (http://localhost/mapproxy/wmts/1.0.0/WMTSCapabilities.xml), no Legend and GFI works<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">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.<o:p></o:p></p>
<p class="MsoNormal">      <Style><o:p></o:p></p>
<p class="MsoNormal">        <ows:Title>Style für Verkehrsweg</ows:Title><o:p></o:p></p>
<p class="MsoNormal">                              <ows:Identifier>default</ows:Identifier><o:p></o:p></p>
<p class="MsoNormal">        <LegendURL format="image/png" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://localhost/mapproxy/service?styles=&amp;layer=verkehrsweg&amp;service=WMS&amp;format=image/png&amp;sld_version=1.1.0&amp;request=GetLegendGraphic&amp;version=1.1.1
 "/><o:p></o:p></p>
<p class="MsoNormal">      </Style><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">But my biggest problem is:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">When I request the restful service, the restful tile request works<o:p></o:p></p>
<p class="MsoNormal">http://localhost/mapproxy/wmts/verkehrsweg_wmts/wmtsgrid/09/146/324.png<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">but the GFI request on the same tile not<o:p></o:p></p>
<p class="MsoNormal">http://localhost/mapproxy/wmts/verkehrsweg_wmts/wmtsgrid/09/146/324/38/142.html<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Mapserver says:<o:p></o:p></p>
<p class="MsoNormal">msQueryByPoint(): Search returned no results. No matching record(s) found.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Unfortunally I canīt see the request from Mapproxy to Mapserver in my logs or the HTTP Debugger.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Using http://localhost/mapproxy/service?REQUEST=GetCapabilities&SERVICE=WMTS in QGIS, the legend and GFI are also not available<o:p></o:p></p>
<p class="MsoNormal">the answer for GFI is:<o:p></o:p></p>
<p class="MsoNormal">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<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-<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"><o:p></o:p></p>
<p class="MsoNormal">-<ows:Exception exceptionCode="NoApplicableCode"><o:p></o:p></p>
<p class="MsoNormal"><ows:ExceptionText>missing parameters ['format']</ows:ExceptionText><o:p></o:p></p>
<p class="MsoNormal"></ows:Exception><o:p></o:p></p>
<p class="MsoNormal"></ows:ExceptionReport><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">adding the FORMAT Parameter to the URL manually, Mapserver says again<o:p></o:p></p>
<p class="MsoNormal">msQueryByPoint(): Search returned no results. No matching record(s) found<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I donīt know if this ist a Mapproxy or Mapserver problem, maybe has someone a solution for this issue.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">My Mapproxy yaml configuration:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">services:<o:p></o:p></p>
<p class="MsoNormal">  wmts:<o:p></o:p></p>
<p class="MsoNormal">    restful: true<o:p></o:p></p>
<p class="MsoNormal">               # with or without both templates the same behavior<o:p></o:p></p>
<p class="MsoNormal">    restful_template: '/{Layer}/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}.{Format}'<o:p></o:p></p>
<p class="MsoNormal">    restful_fi_template: '/{Layer}/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}/{I}/{J}.{Format}'<o:p></o:p></p>
<p class="MsoNormal">    featureinfo_formats:<o:p></o:p></p>
<p class="MsoNormal">      - mimetype: application/gml+xml; version=3.1<o:p></o:p></p>
<p class="MsoNormal">        suffix: gml<o:p></o:p></p>
<p class="MsoNormal">      - mimetype: text/html<o:p></o:p></p>
<p class="MsoNormal">        suffix: html<o:p></o:p></p>
<p class="MsoNormal">    kvp: true<o:p></o:p></p>
<p class="MsoNormal">    md:<o:p></o:p></p>
<p class="MsoNormal">      title: mytitle<o:p></o:p></p>
<p class="MsoNormal">      access_constraints: "GeoNutzV"<o:p></o:p></p>
<p class="MsoNormal">      fees: keine<o:p></o:p></p>
<p class="MsoNormal">      contact:<o:p></o:p></p>
<p class="MsoNormal">        organization: myorg<o:p></o:p></p>
<p class="MsoNormal">        position: owner<o:p></o:p></p>
<p class="MsoNormal">  wms:<o:p></o:p></p>
<p class="MsoNormal">    srs: ['EPSG:4258','EPSG:4326','EPSG:31466','EPSG:31467','EPSG:31468','EPSG:31469','EPSG:25831','EPSG:25832','EPSG:25833']<o:p></o:p></p>
<p class="MsoNormal">    image_formats: ['image/png', 'image/jpeg']<o:p></o:p></p>
<p class="MsoNormal">    max_output_pixels: [5000, 5000]<o:p></o:p></p>
<p class="MsoNormal">    md:<o:p></o:p></p>
<p class="MsoNormal">      title: mytitle<o:p></o:p></p>
<p class="MsoNormal">      fees: keine<o:p></o:p></p>
<p class="MsoNormal">      contact:<o:p></o:p></p>
<p class="MsoNormal">        organization: myorg<o:p></o:p></p>
<p class="MsoNormal">        position: owner<o:p></o:p></p>
<p class="MsoNormal">                              <o:p></o:p></p>
<p class="MsoNormal">sources:<o:p></o:p></p>
<p class="MsoNormal">  verkehrsweg_source:<o:p></o:p></p>
<p class="MsoNormal">    type: wms<o:p></o:p></p>
<p class="MsoNormal">    wms_opts:<o:p></o:p></p>
<p class="MsoNormal">      featureinfo: true<o:p></o:p></p>
<p class="MsoNormal">      version: 1.1.1<o:p></o:p></p>
<p class="MsoNormal">      legendgraphic: true<o:p></o:p></p>
<p class="MsoNormal">      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'<o:p></o:p></p>
<p class="MsoNormal">    supported_srs: ['EPSG:25832']<o:p></o:p></p>
<p class="MsoNormal">    concurrent_requests: 4<o:p></o:p></p>
<p class="MsoNormal">    ##seed_only: true<o:p></o:p></p>
<p class="MsoNormal">    coverage:<o:p></o:p></p>
<p class="MsoNormal">      bbox: [204485, 5204122, 1008600, 6134557]<o:p></o:p></p>
<p class="MsoNormal">      srs: 'EPSG:25832'<o:p></o:p></p>
<p class="MsoNormal">    req:<o:p></o:p></p>
<p class="MsoNormal">      url: http://localhost/cgi-bin/mapserv64/mapserv.fcgi?map=c:/srv/mapfiles/verkehrswege.map<o:p></o:p></p>
<p class="MsoNormal">      layers: Verkehrsweg<o:p></o:p></p>
<p class="MsoNormal">      format: image/png<o:p></o:p></p>
<p class="MsoNormal">                 <o:p></o:p></p>
<p class="MsoNormal">in  Mapproxy generated Capabilities (localhost/mapproxy/wmts/1.0.0/WMTSCapabilities.xml):<o:p></o:p></p>
<p class="MsoNormal"><Layer><o:p></o:p></p>
<p class="MsoNormal"><ows:Title>Verkehrsweg WMTS</ows:Title><o:p></o:p></p>
<p class="MsoNormal"><ows:Abstract/><o:p></o:p></p>
<p class="MsoNormal"><ows:WGS84BoundingBox><o:p></o:p></p>
<p class="MsoNormal"><ows:LowerCorner>4.347385126700914 46.79613836774577</ows:LowerCorner><o:p></o:p></p>
<p class="MsoNormal"><ows:UpperCorner>16.97871437496392 55.348256807378</ows:UpperCorner><o:p></o:p></p>
<p class="MsoNormal"></ows:WGS84BoundingBox><o:p></o:p></p>
<p class="MsoNormal"><ows:Identifier>verkehrsweg_wmts</ows:Identifier><o:p></o:p></p>
<p class="MsoNormal"><Style><o:p></o:p></p>
<p class="MsoNormal"><ows:Identifier>default</ows:Identifier><o:p></o:p></p>
<p class="MsoNormal"></Style><o:p></o:p></p>
<p class="MsoNormal"><Format>image/png</Format><o:p></o:p></p>
<p class="MsoNormal"><InfoFormat>text/html</InfoFormat><o:p></o:p></p>
<p class="MsoNormal"><TileMatrixSetLink><o:p></o:p></p>
<p class="MsoNormal"><TileMatrixSet>wmtsgrid</TileMatrixSet><o:p></o:p></p>
<p class="MsoNormal"></TileMatrixSetLink><o:p></o:p></p>
<p class="MsoNormal"><ResourceURL format="image/png" resourceType="tile" template="http://localhost/mapproxy/wmts/verkehrsweg_wmts/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}.png"/><o:p></o:p></p>
<p class="MsoNormal"><ResourceURL format="text/html" resourceType="FeatureInfo" template="http://localhost/mapproxy/wmts/verkehrsweg_wmts/{TileMatrixSet}/{TileMatrix}/{TileCol}/{TileRow}/{I}/{J}.html"/><o:p></o:p></p>
<p class="MsoNormal"></Layer><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">in the http://localhost/mapproxy/service?REQUEST=GetCapabilities&SERVICE=WMTS
<o:p></o:p></p>
<p class="MsoNormal">are no LegendURL or ResourceURL are generated<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks in advance,<o:p></o:p></p>
<p class="MsoNormal">Robert<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>