Thanks, I would be interested in hearing how you work this out. It might help to remember that mapcache ONLY talks to mapserver via the WMS protocol, NOT the mapserver CGI protocol. This is a big difference from TileCache. Anyway good luck with your efforts.

-Steve

On 9/19/2013 10:00 PM, Pablo Cecconi wrote:
The problem is not the invalidation of the tiles (which is a very simple
step that can even be done with a simple bash script) but the need to
list every single layer with status ON on the mapfile. To do that
automatically we need to use mapscript (as TileCache does) but we also
need to deal with generating a valid mapcache config file (which we
cannot do with mapscript). With TileCache instead we just mapped a given
layer name with a mapfile and we only had to care about invalidating and
reseeding of tiles and not with modifying TileCache config file. It's
not so bad though. I just thought that being part of Mapserver maybe
MapCache could have some kind of "special integration" with it.
Anyway, I'll continue digging to see if I find some easier way to deal
with this particular problem and if I do I promise to let you know.
Thanks again.

Pablo



On Thu, Sep 19, 2013 at 10:18 PM, Stephen Woodbridge
<[email protected] <mailto:[email protected]>> wrote:

    Try it, it might work, I don't remember, but you still have the
    problem of invalidating the tiles when you changes the mapfile. But
    seriously, your approach seems a little haphazard. Also how often to
    you make mapfile changes? how did you deal with the invalidating
    cache problem before?

    The big difference here is that mapcache is using mapserver as a WMS
    source and therefore it has to conform to the WMS rules.

    Anyway, Thomas is the one that you would need to convince or fund if
    you want changes to the existing behavior. Meanwhile it would be
    worthwhile your time to figure out how it curently works before
    asking for features that might already exist. It has been a few
    months since I setup a mapcache instance and I know there have been
    changes that I'm not on top of in the newest  release.

    -Steve


    On 9/19/2013 3:46 PM, Pablo Cecconi wrote:

        The problem with that approach is that is the mapfile changes (a
        layer
        is added or the default status of a layer changes) then I also
        have to
        update mapcache config file. What i wonder is if there is a way
        to just
        modify the map and have Mapcache reflecting that change.

        Pablo


        On Thu, Sep 19, 2013 at 4:40 PM, Stephen Woodbridge
        <[email protected] <mailto:[email protected]>
        <mailto:woodbri@swoodbridge.__com
        <mailto:[email protected]>>> wrote:

             On 9/19/2013 3:02 PM, Pablo Cecconi wrote:

                 Hello,

                 I've been a Mapserver user for many years now but I'm
        new to
                 Mapcache
                 and I'm not sure whether it's possible to replicate a
        particular
                 TileCache setup using Mapcache.
                 What we have today is a number of mapfiles (with
        Mapserver 5.4)
                 set up
                 as WMS-C layers served with TileCache. We're migrating
        to Mapserver
                 6.2.1 and as it's incompatible with TileCache we expect
        to be
                 able to
                 replace it using Mapcache.
                 In our current setup if I have a mapfile where a particular
                 layer has
                 STATUS OFF then TileCache will honor that status and
        not render
                 the layer.
                 I'd like to know whether it's possible to have MapCache
        work
                 that way,
                 that is, passing the map name as the LAYERS parameter
        of the WMS
                 service
                 and make it honor whatever STATUS a particular layer
        would have
                 in the
                 mapfile.


             I think the mapcache paradigm for this in mapcache works
        like this:

             tileset
                name=foo
                source=foo-source

             source
                name=foo-source
                map=/path/to/mapfile
                layers=layer1,layer2,layers3,.____..


             So you can configure which layers a tileset returns. I'm
        not sure
             how it deals with the status off, but it will work if you
        define the
             list explicitly. This also allow you to do this in the same
        mapcache.xml

             tileset
                name=foo2
                source=foo-source2

             source
                name=foo-source2
                map=/path/to/mapfile
                layers=streets,...
                transparent=true

             I do this a lot when I have a subset of data like streets
        that I
             want to render as an overly on a raster image

             -Steve W
             ___________________________________________________
             mapserver-users mailing list
             [email protected].____org
             <mailto:mapserver-users@lists.__osgeo.org
        <mailto:[email protected]>>
        http://lists.osgeo.org/____mailman/listinfo/mapserver-____users
        <http://lists.osgeo.org/__mailman/listinfo/mapserver-__users>

        <http://lists.osgeo.org/__mailman/listinfo/mapserver-__users
        <http://lists.osgeo.org/mailman/listinfo/mapserver-users>>





_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to