Add support for WMTS capabilites

https://github.com/klokantech/tileserver-gl/issues/274
This commit is contained in:
Måns Beckman
2018-08-17 13:11:19 +02:00
parent 8e66736955
commit baf01a117b
4 changed files with 429 additions and 8 deletions

View File

@@ -325,11 +325,6 @@ function start(opts) {
Math.floor(centerPx[1] / 256) + '.' + data_.format;
}
var query = req.query.key ? ('?key=' + req.query.key) : '';
data_.wmts_link = 'http://wmts.maptiler.com/' +
base64url('http://' + req.headers.host +
'/data/' + id + '.json' + query) + '/wmts';
var tiles = utils.getTileUrls(
req, data_.tiles, 'data/' + id, data_.format, {
'pbf': options.pbfAlias
@@ -374,6 +369,21 @@ function start(opts) {
return res.redirect(301, '/styles/' + req.params.id + '/');
});
*/
serveTemplate('/wmts/:id/$', 'wmts', function(req) {
var id = req.params.id;
var wmts = clone((config.styles || {})[id]);
if (!wmts) {
return null;
}
if(wmts.hasOwnProperty("serve_rendered")&!wmts.serve_rendered){
return null;
}
wmts.id = id;
wmts.name = (serving.styles[id] || serving.rendered[id]).name;
wmts.baseUrl = (req.get('X-Forwarded-Protocol')?req.get('X-Forwarded-Protocol'):req.protocol) + '://' + req.get('host');
console.log(wmts)
return wmts;
});
serveTemplate('/data/:id/$', 'data', function(req) {
var id = req.params.id;