<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=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 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:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        mso-fareast-language:EN-US;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";
        mso-fareast-language:EN-GB;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle21
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
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="EN-GB" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Re-posting as I attached an image last time which made the message too large:</span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal">I am having real problems getting this configuration to work.<o:p></o:p></p>
<p class="MsoNormal">I am using Leaflet 0.4 to create a WMS layer ;<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">mapserver = new L.TileLayer.WMS('http://mapsrv.cch.kcl.ac.uk/tilecache-2.11/tilecache.cgi',{<o:p></o:p></p>
<p class="MsoNormal">                layers: 'postgres_worldmap',<o:p></o:p></p>
<p class="MsoNormal">                format: 'image/png',<o:p></o:p></p>
<p class="MsoNormal">                version: '1.1.0',<o:p></o:p></p>
<p class="MsoNormal">                });           <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">It is serving this layer in tilecache:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[postgres_worldmap]<o:p></o:p></p>
<p class="MsoNormal">type=WMS<o:p></o:p></p>
<p class="MsoNormal">url=/sample_map_script.cgi<o:p></o:p></p>
<p class="MsoNormal">extension=png<o:p></o:p></p>
<p class="MsoNormal">size=256,256<o:p></o:p></p>
<p class="MsoNormal">srs=EPSG:3857<o:p></o:p></p>
<p class="MsoNormal">extent_type=loose<o:p></o:p></p>
<p class="MsoNormal">transparent=true<o:p></o:p></p>
<p class="MsoNormal">maxResolution=156543.0<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">… from this setup in a mapfile:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">MAP<o:p></o:p></p>
<p class="MsoNormal">                NAME   "Test"<o:p></o:p></p>
<p class="MsoNormal">                MAXSIZE              14096<o:p></o:p></p>
<p class="MsoNormal">                IMAGETYPE        AGG<o:p></o:p></p>
<p class="MsoNormal">                OUTPUTFORMAT<o:p></o:p></p>
<p class="MsoNormal">                                NAME 'AGG'<o:p></o:p></p>
<p class="MsoNormal">                                DRIVER AGG/PNG<o:p></o:p></p>
<p class="MsoNormal">                                MIMETYPE "image/png"<o:p></o:p></p>
<p class="MsoNormal">                                IMAGEMODE RGBA<o:p></o:p></p>
<p class="MsoNormal">                                EXTENSION "png"<o:p></o:p></p>
<p class="MsoNormal">                END<o:p></o:p></p>
<p class="MsoNormal">                SIZE 256 256<o:p></o:p></p>
<p class="MsoNormal">                EXTENT -180 -90 180 90<o:p></o:p></p>
<p class="MsoNormal">                PROJECTION<o:p></o:p></p>
<p class="MsoNormal">                                "init=epsg:3857"<o:p></o:p></p>
<p class="MsoNormal">                END<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                LAYER<o:p></o:p></p>
<p class="MsoNormal">                                NAME "postgres_worldmap"<o:p></o:p></p>
<p class="MsoNormal">                                METADATA<o:p></o:p></p>
<p class="MsoNormal">                                                "wms_title"        "worldmap"<o:p></o:p></p>
<p class="MsoNormal">                                                "wms_srs"          "EPSG:4326 EPSG:3857"<o:p></o:p></p>
<p class="MsoNormal">                                END<o:p></o:p></p>
<p class="MsoNormal">                PROJECTION<o:p></o:p></p>
<p class="MsoNormal">                                                "init=epsg:4326"<o:p></o:p></p>
<p class="MsoNormal">                                END<o:p></o:p></p>
<p class="MsoNormal">                                TYPE POLYGON<o:p></o:p></p>
<p class="MsoNormal">                                CONNECTIONTYPE POSTGIS<o:p></o:p></p>
<p class="MsoNormal">                                                EXTENT -180 -90 180 90<o:p></o:p></p>
<p class="MsoNormal">                                CONNECTION "host=XXX.XXX.XXX.XXX port=5432 dbname=postgres user=postgres password=XXXXXX"<o:p></o:p></p>
<p class="MsoNormal">                                DATA "the_geom from tbl_simple_world_border"<o:p></o:p></p>
<p class="MsoNormal">                                CLASS<o:p></o:p></p>
<p class="MsoNormal">                                                STYLE<o:p></o:p></p>
<p class="MsoNormal">                                                                OUTLINECOLOR 255 0 0<o:p></o:p></p>
<p class="MsoNormal">                                                                ANTIALIAS TRUE<o:p></o:p></p>
<p class="MsoNormal">                                                END<o:p></o:p></p>
<p class="MsoNormal">                                END<o:p></o:p></p>
<p class="MsoNormal">                END<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                WEB<o:p></o:p></p>
<p class="MsoNormal">                                METADATA<o:p></o:p></p>
<p class="MsoNormal">                                                "wms_title"        "WGS84 Server"<o:p></o:p></p>
<p class="MsoNormal">                                                "wms_srs"          "EPSG:4326 EPSG:3857"<o:p></o:p></p>
<p class="MsoNormal">                                                "wms_onlineresource" "<a href="http://mapsrv.cch.kcl.ac.uk/sample_map_script.cgi">http://mapsrv.cch.kcl.ac.uk/sample_map_script.cgi</a>"<o:p></o:p></p>
<p class="MsoNormal">                                                "ows_enable_request"   "*"<o:p></o:p></p>
<p class="MsoNormal">                                END<o:p></o:p></p>
<p class="MsoNormal">                                IMAGEPATH "/tmp/"<o:p></o:p></p>
<p class="MsoNormal">                END<o:p></o:p></p>
<p class="MsoNormal">END<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This request:<o:p></o:p></p>
<p class="MsoNormal"><a href="http://mapsrv.cch.kcl.ac.uk/tilecache-2.11/tilecache.cgi?service=WMS&request=GetMap&version=1.1.0&layers=postgres_worldmap&styles=&format=image/png&transparent=false&height=256&width=256&srs=EPSG:3857&bbox=-27517.33018266345,6591317.82308732,-27211.582069522745,6591623.571200458">http://mapsrv.cch.kcl.ac.uk/tilecache-2.11/tilecache.cgi?service=WMS&request=GetMap&version=1.1.0&layers=postgres_worldmap&styles=&format=image/png&transparent=false&height=256&width=256&srs=EPSG:3857&bbox=-27517.33018266345,6591317.82308732,-27211.582069522745,6591623.571200458</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">is failing with…<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">An error occurred: Current x value -27517.330183 is too far from tile corner x -27391.576172<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">I have trawled Google with no luck.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">If I add spherical_mercator=true to the config, then I get an error saying the URL is invalid.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">I have dealt (</span><span style="font-size:10.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-GB">I think</span><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">)
 with other issues </span><span style="font-size:10.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-GB">regarding</span><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB"> resolutions being wrong
 etc, but am stuck on this.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">What I can’t understand is why the corner should matter – I thought the tile I needed would be generated and ‘positioned’
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-GB">appropriately
</span><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">with its corner outside of my map window if necessary</span><span style="font-size:10.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-GB">
 as happens with other tms layers. Of course the tilecache is being used as a WMS in this instance.</span><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D;mso-fareast-language:EN-GB">I haven’t tried this with OpenLayers so maybe the Leaflet library is the issue?<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">i.e. – the map bounds, although in the
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-GB">url
</span><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">request,
</span><span style="font-size:10.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-GB">would
</span><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB">still return the tile required even though its ll corner is outside of the bounds</span><span style="font-size:10.0pt;font-family:"Courier New";color:#1F497D;mso-fareast-language:EN-GB"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:black;mso-fareast-language:EN-GB"><o:p> </o:p></span></p>
<p class="MsoNormal">I’m obviously misunderstanding something fundamental here, and any help would be gratefully received.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Neil<o:p></o:p></p>
</div>
</body>
</html>