[OpenLayers-Users] OT: TileCache problems...

Bill Woodall bwoodall at wardrobe.dhs.org
Fri Jan 26 00:06:20 EST 2007


On Thu, 2007-01-25 at 10:45 -0700, Corey Puffalt wrote:
> Hi...
> 
> I've been unable to find a mailing list dedicated to TileCache
> (http://labs.metacarta.com/wms-c/) but I've noticed other people
> posting questions about it here as well so I hope no one minds. 
> 
> I'm trying to get a system working with an OpenLayers front end,
> GeoServer on the backend with a tile cache in the middle.  I chose
> TileCache because of its nifty meta-tiling feature which makes
> labelled layers look *much* better (by turning the 256x256px
> OpenLayers tile requests into larger requests).  
> 
> OpenLayers and GeoServer work just fine together but once I add
> TileCache to the equation things get nutty:
> 
> a) My first issue is that some of the tiles outside the normal bbox of
> my layer are rendered strangely.  The first tile to the left of the
> bbox of the layer appears to be a duplicate of the one to the right.
> The tiles below the normal bbx of the layer appear to be duplicates
> (for the most part) of the tiles above.  This behavior persists with
> metaTiling on or off.  Everything looks fine without TileCache. 
> 
> b) The second issue is that with metaTile=true I start seeing broken
> images.  Some tiles render fine (though with the same problem above
> when outside the bbox boundary) but others are broken.  The error that
> TileCache reports for the broken images is: 
> 
> An error occurred: Zero length data returned from layer.
>   File "/stuff/tilecache-1.3/TileCache/Service.py", line 399, in modPythonHandler
>     host )
> 
>   File "/stuff/tilecache-1.3/TileCache/Service.py", line 384, in dispatchRequest
> 
>     return self.renderTile(tile, params.has_key('FORCE'))
> 
>   File "/stuff/tilecache-1.3/TileCache/Service.py", line 363, in renderTile
>     else: raise Exception("Zero length data returned from layer.")
> I added some debug statements to the TileCache code in order to
> determine the actual map request it was making to GeoServer.  When I
> make the same request to GeoServer it returns the image just fine so
> I'm not sure what the actual problem is. 
> 
> The URLs being generated by TileCache with metatiling turned on
> weren't quite what I was expecting.  Specifically the width and height
> are strange values.  I'm using 256x256px tiles and using the default
> meta* options in TileCache and it's turning my 256x256px tile requests
> into requests of 1300x532px size.  Can anyone explain that to me? 
> 
> Here's the tilecache.cfg file I'm using (note the custom resolutions
> due to me using a maxResolution setting of 0.5625 in openlayers):
> 
> [cache]
> type=DiskCache
> base=/tmp/tilecache
> 
> [basemap] 
> type=WMSLayer
> url=http://maphost:8081/geoserver/wms?BGCOLOR=0x7391AD
> extension=gif
> resolutions=0.5625,0.28125,0.140625,0.0703125,0.03515625,0.017578125 ,0.008789062,0.004394531,0.002197266,0.001098633,0.000549316,0.000274658,0.000137329
> metaTile=true


Hi Corey,

I don't use GeoServer, but MapServer and I think that GeoServer
currently is WFS (with WMS in the future 2.0 release ) 
and tileCache is setup to handle WMS or TMS requests.

$.02

........Bill,
OL/TC User




More information about the Users mailing list