<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 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0in;
        margin-right:0in;
        margin-bottom:0in;
        margin-left:.5in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1620448770;
        mso-list-type:hybrid;
        mso-list-template-ids:-974499332 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-.25in;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></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-US link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Hello,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I am using MapServer 7.0 with MapCache and would like to customize the cache storage directory structure by using several dimensions as subfolders.<o:p></o:p></p><p class=MsoNormal>The goal is to get a cache folder structure like:<o:p></o:p></p><p class=MsoNormal>C:/ms4w/tmp/ms_tmp/cache/{YEAR}/{MONTH}/{DAY}/{z}/{y}/{x}.{ext}<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Here is what I have tried in my mapcache.xml file:<o:p></o:p></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Use the <base></base> absolute path<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>   <cache name="disk" type="disk"><o:p></o:p></p><p class=MsoNormal>      <base>C:/ms4w/tmp/ms_tmp/cache/</base><o:p></o:p></p><p class=MsoNormal>   </cache><o:p></o:p></p><p class=MsoNormal>   <o:p></o:p></p><p class=MsoNormal>   <source name="vmap0" type="wms"> <o:p></o:p></p><p class=MsoNormal>…<o:p></o:p></p><p class=MsoNormal>   </source><o:p></o:p></p><p class=MsoNormal>   <o:p></o:p></p><p class=MsoNormal>   <tileset name="test"><o:p></o:p></p><p class=MsoNormal>      <source>vmap0</source><o:p></o:p></p><p class=MsoNormal>      <cache>disk</cache><o:p></o:p></p><p class=MsoNormal>      <grid>WGS84</grid><o:p></o:p></p><p class=MsoNormal>      <format>PNG</format><o:p></o:p></p><p class=MsoNormal>      <dimensions><o:p></o:p></p><p class=MsoNormal>                <dimension type="regex" name="YEAR" default="2016">^[0-9]{4}$</dimension><o:p></o:p></p><p class=MsoNormal>                 <dimension type="regex" name="MONTH" default="00">^[0-9]{2}$</dimension><o:p></o:p></p><p class=MsoNormal>                 <dimension type="regex" name="DAY" default="00">^[0-9]{2}$</dimension><o:p></o:p></p><p class=MsoNormal>      </dimensions><o:p></o:p></p><p class=MsoNormal>   </tileset><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>This works pretty nice but the final folder structure is:<o:p></o:p></p><p class=MsoNormal>C:/ms4w/tmp/ms_tmp/cache/test/WGS84/{YEAR}/{MONTH}/{DAY}/{z}/{y}/{x}.{ext}<o:p></o:p></p><p class=MsoNormal>How can I get rid of the test/WGS84 folders?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1'><![if !supportLists]><span style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>       </span></span><![endif]>Use the cache template tag<o:p></o:p></p><p class=MsoListParagraph><o:p> </o:p></p><p class=MsoNormal>   <cache name="disk" type="disk" layout=”template”><o:p></o:p></p><p class=MsoNormal>      <template>C:/ms4w/tmp/ms_tmp/cache/{YEAR}/{MONTH}/{DAY}/{z}/{y}/{x}.{ext}</template><o:p></o:p></p><p class=MsoNormal>   </cache><o:p></o:p></p><p class=MsoNormal>   <o:p></o:p></p><p class=MsoNormal>   <source name="vmap0" type="wms"><o:p></o:p></p><p class=MsoNormal>…<o:p></o:p></p><p class=MsoNormal>   </source><o:p></o:p></p><p class=MsoNormal>   <o:p></o:p></p><p class=MsoNormal>   <tileset name="test"><o:p></o:p></p><p class=MsoNormal>      <source>vmap0</source><o:p></o:p></p><p class=MsoNormal>      <cache>disk</cache><o:p></o:p></p><p class=MsoNormal>      <grid>WGS84</grid><o:p></o:p></p><p class=MsoNormal>      <format>PNG</format><o:p></o:p></p><p class=MsoNormal>      <dimensions><o:p></o:p></p><p class=MsoNormal>          <dimension type="regex" name="YEAR" default="2016">^[0-9]{4}$</dimension><o:p></o:p></p><p class=MsoNormal>          <dimension type="regex" name="MONTH" default="00">^[0-9]{2}$</dimension><o:p></o:p></p><p class=MsoNormal>          <dimension type="regex" name="DAY" default="00">^[0-9]{2}$</dimension><o:p></o:p></p><p class=MsoNormal>      </dimensions><o:p></o:p></p><p class=MsoNormal>   </tileset><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The template does only allow me to concatenate all dimensions like {YEAR}_{MONTH}_{DAY} but not to create a subfolder name from each dimension:<o:p></o:p></p><p class=MsoNormal>/{YEAR}/{MONTH}/{DAY}/<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Is it possible to customize the cache folder structure and how can I achieve this? Any help is very much appreciated!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks!<o:p></o:p></p><p class=MsoNormal>Carola<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'>~~~~~~~~~~~~~~~~~~~~~~~~~~<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'>Carola Kaiser, IT Consultant & GIS specialist<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'>Center for Computation & Technology<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'>Louisiana State University<o:p></o:p></span></p><p class=MsoNormal><span lang=DE style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'>e-mail: </span><a href="mailto:ckaiser@cct.lsu.edu"><span lang=DE style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:blue'>ckaiser@cct.lsu.edu</span></a><span lang=DE style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'>CERA: </span><a href="http://coastalemergency.org"><span style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:blue'>http://coastalemergency.org</span></a><span style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'><o:p></o:p></span></p><p class=MsoNormal><span style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'><o:p> </o:p></span></p><p class=MsoNormal><span lang=DE style='font-size:7.0pt;font-family:"Verdana",sans-serif;color:#006600'><o:p> </o:p></span></p><p class=MsoNormal><o:p> </o:p></p></div></body></html>