[mapserver-users] How can I get a customized MapCache folder structure with several dimensions as subfolders

Carola Kaiser ckaiser at cct.lsu.edu
Mon Feb 1 08:06:26 PST 2016


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}</t
emplate>

   </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:ckaiser at cct.lsu.edu> ckaiser at cct.lsu.edu

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

 

 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20160201/74bc181e/attachment.html>


More information about the mapserver-users mailing list