Hey GeoNoders,

I'm working on tighter GWC integration for the GeoServer WMS. So far it's going 
well, but I have a couple questions as I'm quite new to OL development.

The thing is, with this kind of integration, GWC sits in front of the normal 
WMS and if the incomming getmap request matches a GWC tile, then it's served 
directly from the cache, providing automatic caching for the regular WMS.

This is happening on the following git branch: 
<http://github.com/groldan/geoserver_trunk/tree/gwc_integration>
With the previous improvements on truncating the cache based on the 
transactions affected area, this makes for a really improved experience and 
scalability.

Tiles served this way are marked as non http cacheable and contain an ETag, so 
that the browser must revalidate. In the event the browser has the latest 
version already, an HTTP 304 code is returned.

But there's a thing I need to polish. For all this to actually work, we need to 
ensure that the client's layer resolutions match the ones in GWC (and also the 
tileOrigin?).

So I'd appreciate some advise on how to ensure that to the extent possible.
How do the OL clients figure out the tile origin and resolutions when dealing 
with the regular WMS? do them just use the CRS area of validity?

Would it help if we enhance the GeoServer WMS GetCapabilities document to 
supply the WMS-C VendorSpecificCapabilities if the GetCapabilities request 
comes with TILED=true?


Desperately looking for your help :)
Gabriel.

Gabriel Roldan
[email protected]
Expert service straight from the developers

Reply via email to