<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=&layer=verkehrsweg&service=WMS&format=image/png&sld_version=1.1.0&request=GetLegendGraphic&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>