Thomas,

 

Thank you for getting back to me! These new features are exactly what I need. I 
will definitely give the new version  a try.

 

Thanks!

Carola

 

~~~~~~~~~~~~~~~~~~~~~~~~~~

Carola Kaiser, IT Consultant & GIS specialist

Center for Computation & Technology

Louisiana State University

e-mail:  <mailto:ckai...@cct.lsu.edu> ckai...@cct.lsu.edu

CERA:  <http://coastalemergency.org> http://coastalemergency.org

 

 

 

From: thomas bonfort [mailto:thomas.bonf...@gmail.com] 
Sent: Monday, February 1, 2016 1:20 PM
To: Carola Kaiser <ckai...@cct.lsu.edu>
Cc: MapserverList OSGEO <mapserver-users@lists.osgeo.org>
Subject: Re: [mapserver-users] How can I get a customized MapCache folder 
structure with several dimensions as subfolders

 

Carola,

If you are willing to try out the master branch you can specify the keys in the 
disk template as {dim:dimname}, I.e. in your case:

/path/{dim:year}/{dim:month}/etc..

Make sure to read the migration-guide.txt as the syntax to define dimensions 
has changed a little.

--
Thomas

On Feb 1, 2016 12:33 PM, "Carola Kaiser" <ckai...@cct.lsu.edu 
<mailto:ckai...@cct.lsu.edu> > wrote:

Hello,

 

I am using MapServer 7.0 with MapCache and would like to customize the cache 
storage directory structure by using several dimensions as subfolders.

The goal is to get a cache folder structure like:

C:/ms4w/tmp/ms_tmp/cache/{YEAR}/{MONTH}/{DAY}/{z}/{y}/{x}.{ext}

 

Here is what I have tried in my mapcache.xml file:

1.       Use the <base></base> absolute path

 

   <cache name="disk" type="disk">

      <base>C:/ms4w/tmp/ms_tmp/cache/</base>

   </cache>

   

   <source name="vmap0" type="wms"> 

…

   </source>

   

   <tileset name="test">

      <source>vmap0</source>

      <cache>disk</cache>

      <grid>WGS84</grid>

      <format>PNG</format>

      <dimensions>

                <dimension type="regex" name="YEAR" 
default="2016">^[0-9]{4}$</dimension>

                 <dimension type="regex" name="MONTH" 
default="00">^[0-9]{2}$</dimension>

                <dimension type="regex" name="DAY" 
default="00">^[0-9]{2}$</dimension>

      </dimensions>

   </tileset>

 

This works pretty nice but the final folder structure is:

C:/ms4w/tmp/ms_tmp/cache/test/WGS84/{YEAR}/{MONTH}/{DAY}/{z}/{y}/{x}.{ext}

How can I get rid of the test/WGS84 folders?

 

2.       Use the cache template tag

 

   <cache name="disk" type="disk" layout=”template”>

      
<template>C:/ms4w/tmp/ms_tmp/cache/{YEAR}/{MONTH}/{DAY}/{z}/{y}/{x}.{ext}</template>

   </cache>

   

   <source name="vmap0" type="wms">

…

   </source>

   

   <tileset name="test">

      <source>vmap0</source>

      <cache>disk</cache>

      <grid>WGS84</grid>

      <format>PNG</format>

      <dimensions>

          <dimension type="regex" name="YEAR" 
default="2016">^[0-9]{4}$</dimension>

          <dimension type="regex" name="MONTH" 
default="00">^[0-9]{2}$</dimension>

          <dimension type="regex" name="DAY" default="00">^[0-9]{2}$</dimension>

      </dimensions>

   </tileset>

 

The template does only allow me to concatenate all dimensions like 
{YEAR}_{MONTH}_{DAY} but not to create a subfolder name from each dimension:

/{YEAR}/{MONTH}/{DAY}/

 

Is it possible to customize the cache folder structure and how can I achieve 
this? Any help is very much appreciated!

 

Thanks!

Carola

 

~~~~~~~~~~~~~~~~~~~~~~~~~~

Carola Kaiser, IT Consultant & GIS specialist

Center for Computation & Technology

Louisiana State University

e-mail:  <mailto:ckai...@cct.lsu.edu> ckai...@cct.lsu.edu

CERA:  <http://coastalemergency.org> http://coastalemergency.org

 

 

 


_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org <mailto:mapserver-users@lists.osgeo.org> 
http://lists.osgeo.org/mailman/listinfo/mapserver-users

_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to