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

Carola Kaiser ckaiser at cct.lsu.edu
Tue Feb 2 07:47:33 PST 2016


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

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

 

 

 

From: thomas bonfort [mailto:thomas.bonfort at gmail.com] 
Sent: Monday, February 1, 2016 1:20 PM
To: Carola Kaiser <ckaiser at cct.lsu.edu>
Cc: MapserverList OSGEO <mapserver-users at 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" <ckaiser at cct.lsu.edu <mailto:ckaiser at 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:ckaiser at cct.lsu.edu> ckaiser at cct.lsu.edu

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

 

 

 


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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20160202/57834c97/attachment-0001.html>


More information about the mapserver-users mailing list