I've hit a wall trying to create a WMS service out of pre-rendered tiles, hopefully you can help me.
I produced the tiles with gdal2tiles (TMS). The tiles are stored at "/home/x/D/Delete/GDAL_TILES/"
My mapproxy.yaml is:
services:
demo:
wms:
srs: ['EPSG:3857']
image_formats: ['image/png']
layers:
- name: my_layer
title: WMS layer from tiles
sources: [my_cache]
caches:
my_cache:
sources: []
grids: [GLOBAL_WEBMERCATOR]
cache:
type: file
directory: /home/x/D/Delete/GDAL_TILES/
grids:
webmercator:
base: GLOBAL_WEBMERCATOR
The MapProxy Demo page shows:
But once I click on the png link, the auto-generated OpenLayers map is blank. The JavaScript code is:
<script src="static/OpenLayers.js"></script>
<script type="text/javascript">
var map;
function init(){
OpenLayers.Util.onImageLoadErrorColor = "transparent";
map = new OpenLayers.Map('map', {
maxResolution: 156543.033928,
maxExtent: new OpenLayers.Bounds(-20037508.3428, -20037508.3428, 20037508.3428,
20037508.3428),
projection: new OpenLayers.Projection("EPSG:3857"),
numZoomLevels: 22
});
var layer = new OpenLayers.Layer.WMS( "WMS my_layer",
"../service?",
{layers: "my_layer", format: "image/png", srs:"EPSG:3857",
exceptions: "application/vnd.ogc.se_inimage", transparent: true},
{singleTile: true, ratio: 1, isBaseLayer: true} );
map.addLayer(layer);
map.zoomToMaxExtent();
}
</script>
- Thank you for your help