<div dir="ltr">Coming back on a semi-working 2nd level dimension use case, if I use the below conf:<div><div><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px">```</span></div><div><cache name="test_cache" type="sqlite3"></div><div>    <dbfile>/nfs_tiles/test/{dim:product}.sqlite3</dbfile><br></cache><br><tileset name="mosa_test"><br>    <format>PNG</format><br>    <grid>worldwind</grid><br>    <cache>test_cache</cache><br>    <dimensions><br>      <dimension name="<b>product</b>" type="sqlite" default="default"><br>        <dbfile>/nfs_tiles/test/mosa.db</dbfile><br>        <validate_query>select product from mosa where sensor=:dim</validate_query><br>        <list_query>select product from mosa</list_query><br>      </dimension><br>    </dimensions><br></tileset><br></div><div><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px">```</span></div></div><div><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px">Then the <i>dim_product </i>is passed to the cache '<i>test_cache</i>' with the sub-dimension result using</span> parameters '<i>&product=spot-img2&DIM_product=spot-img2</i>'<font color="#3e4349" face="Arial, sans-serif"><span style="font-size:12.8px">, only if the result returns only 1 sud-dimension value ... if it returns X sub-dimensions values I still get an error : </span></font>`<i>dimension (product) for tileset (mosa_test) returned invalid number (X) of subdimensions (1 expected)</i>`</div><div><br></div><div>It seems the mechanism is not working the way it should be, isn't it ?</div><div>Johannes</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 16 Feb 2023 at 09:54, Johannes Paul <<a href="mailto:johannespaul92@gmail.com">johannespaul92@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello,<div><br><div>I'm trying to implement second level SQLite dimension as explained in the doc</div><div><a href="https://mapserver.org/mapcache/dimensions.html#second-level-dimensions" target="_blank">https://mapserver.org/mapcache/dimensions.html#second-level-dimensions</a><br></div><div><br></div></div><div>Following that exemple on mapcache v1.12, I'm expecting that the below conf, with WMS request on 'mosa_test' tileset with 'dim_sensor=phr', shall use<span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px"> </span><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px">the “product” sub-dimension values to query the data source 'mosa_source' on tileset 'test_primary' with 'dim_product' for each product returned by the 2nd level dimension request (cache 'test_cache' is pre-existing) ...</span></div><div><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px"><br></span></div><div><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px">```</span></div><div><cache name="test_cache" type="sqlite3"></div><div>    <dbfile>/nfs_tiles/test/{dim:product}.sqlite3</dbfile><br></cache><br><tileset name="test_primary"><br>    <cache>test_cache</cache><br>    <grid>worldwind</grid><br>    <dimensions><br>       <dimension name="product" type="regex" default="spot-img1"><br>         <regex>.*</regex><br>       </dimension><br>    </dimensions><br>    <format>PNG</format><br></tileset><br><cache name="mosa_cache" type="sqlite3"><br>    <dbfile>/nfs_tiles/test/mosa_{dim:sensor}.sqlite3</dbfile><br></cache><br><tileset name="mosa_test"><br>    <format>PNG</format><br>    <grid>worldwind</grid><br>    <cache>mosa_cache</cache><br>    <source>mosa_source</source><br>    <dimensions><br>      <dimension name="sensor" type="sqlite" default="default"><br>        <dbfile>/nfs_tiles/test/mosa.db</dbfile><br>        <validate_query>select product from mosa where sensor=:dim</validate_query><br>        <list_query>select product from mosa</list_query><br>      </dimension><br>    </dimensions><br></tileset><br><source name="mosa_source" type="wms"><br>    <http><br>       <url><a href="http://server/mapcache/" target="_blank">http://server/mapcache/</a></url><br>    </http><br>    <getmap><br>        <params><br>            <FORMAT>PNG</FORMAT><br>            <LAYERS>test_primary</LAYERS><br>            <TRANSPARENT>true</TRANSPARENT><br>        </params><br>    </getmap></div><div></source><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px"><br></span></div><div><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px">```</span></div><div><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px"><br></span></div><div>However all I get is a mapcache error in the httpd log, as follows :</div><div>`dimension (sensor) for tileset (mosa_test) returned invalid number (X) of subdimensions (1 expected)`</div><div>If my 'sensor' dimension returns X products (which is the use case), I get the error above, and if my 'sensor' dimension returns 1 product (let say spot-img2), I get an error on the mapcache generated WMS request to the source 'mosa_source' on tileset 'test_primary' with parameters '&sensor=spot-img2&DIM_sensor=spot-img2' ... which can obviously not work !</div><div>Why is mapcache not using 'dim_product' in the WMS request ?</div><div><br></div><div>Have I missed something ?</div><div>Thanks,</div><div>Johannes</div></div>
</blockquote></div>