<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>