Hello everybody,<br><br>&nbsp;&nbsp; i have a problem with tilecache when using MAXSCALEDNOM / MINSCALEDENOM option in the map file definition.<br><br>the map file has a lots of layers, whose records looks like these:<br><br>...<br>
<br>&nbsp;42 LAYER<br>&nbsp;43&nbsp;&nbsp; NAME spoj50_0_0<br>&nbsp;44&nbsp;&nbsp; TYPE RASTER<br>&nbsp;45&nbsp;&nbsp; UNITS meters<br>&nbsp;46&nbsp;&nbsp; STATUS ON<br>&nbsp;47&nbsp;&nbsp;&nbsp; PROJECTION<br>&nbsp;48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;init=epsg:4326&quot;<br>&nbsp;49&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp; &quot;init=epsg:2065&quot;&nbsp; # krovak s-jtsk<br>
&nbsp;50&nbsp;&nbsp;&nbsp; END<br>&nbsp;51&nbsp;&nbsp; MAXSCALEDENOM 10000000<br>&nbsp;52&nbsp;&nbsp; MINSCALEDENOM 200000<br>&nbsp;53&nbsp;&nbsp; DATA &#39;/home/koleje/app/data5/spoj50/spoj50_0_0_0_0.tif&#39;<br>&nbsp;54&nbsp;&nbsp; CLASS<br>&nbsp;55&nbsp;&nbsp;&nbsp;&nbsp; NAME &quot;spoj50_0_0&quot;<br>&nbsp;56&nbsp;&nbsp;&nbsp;&nbsp; STYLE<br>&nbsp;57&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 128 244 -1<br>
&nbsp;58&nbsp;&nbsp;&nbsp;&nbsp; END<br>&nbsp;59&nbsp;&nbsp;&nbsp;&nbsp; # TEMPLATE<br>&nbsp;60&nbsp;&nbsp; END<br>&nbsp;61 END<br><br>..<br>&lt;cut&gt;<br>...<br><br>387 LAYER<br>388&nbsp;&nbsp; NAME spoj200_0_0<br>389&nbsp;&nbsp; TYPE RASTER<br>390&nbsp;&nbsp; UNITS meters<br>391&nbsp;&nbsp; STATUS ON<br>392&nbsp;&nbsp;&nbsp; PROJECTION<br>393&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;init=epsg:4326&quot;<br>
394&nbsp;&nbsp;&nbsp; #&nbsp;&nbsp;&nbsp; &quot;init=epsg:2065&quot;&nbsp; # krovak s-jtsk<br>395&nbsp;&nbsp;&nbsp; END<br>396&nbsp;&nbsp; MAXSCALEDENOM 200000<br>397&nbsp;&nbsp; MINSCALEDENOM 0<br>398&nbsp;&nbsp; DATA &#39;/home/koleje/app/data5/spoj200/spoj200_0_0.tif&#39;<br>399&nbsp;&nbsp; CLASS<br>400&nbsp;&nbsp;&nbsp;&nbsp; NAME &quot;spoj200_0_0&quot;<br>
401&nbsp;&nbsp;&nbsp;&nbsp; STYLE<br>402&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 128 244 -1<br>403&nbsp;&nbsp;&nbsp;&nbsp; END<br>404&nbsp;&nbsp;&nbsp;&nbsp; # TEMPLATE<br>405&nbsp;&nbsp; END<br>406 END<br>...<br><br><br><br>when i use this map file with mapserver via cgi call, everythings works fine and at some point the mapserver<br>
uses different layers (better quality - spoj200*) to render the map, you can check a working example here:<br><a href="http://koleje.hiro.cz/cgi-bin/mapserv?map=/home/koleje/app/koleje-test3.map">http://koleje.hiro.cz/cgi-bin/mapserv?map=/home/koleje/app/koleje-test3.map</a><br>
<br>then when I use the same map file in working tilecache environment, the map is not rendering (<a href="http://koleje.hiro.cz/test">http://koleje.hiro.cz/test</a>),<br>i get only light blue tiles, which usually means, i&#39;m out of bounds (?)<br>
if I remove the MAX and MIN SCALEDENOM options from map file definition, tilecache works fine(!!) ( but of course without scaling) .<br><br>did i forgot about something? <br>i find that i maybe have to add a &#39;resolutions&#39; option to the tilecache configuration, but i don&#39;t know what values i have to set<br>
(if its true that this option has to be set - maybe i&#39;m completely wrong with this)<br><br>i&#39;d appreciate any useful hint, advice or link to a resource dealing with such a dilemma.<br><br>Thanks a lot in advance<br>
Rene<br><br><br><br><br>tilecache.cfg<br>----------------<br>[cache]<br>type=Disk<br>base=/home/koleje/app/tmp/maps<br><br>[basic]<br>type=WMS<br>url=<a href="http://msdemo.hiro.cz/cgi-bin/mapserv?map=/home/koleje/app/koleje-test3.map">http://msdemo.hiro.cz/cgi-bin/mapserv?map=/home/koleje/app/koleje-test3.map</a><br>
layers=spoj50_0_0,spoj50_0_1,spoj50_0_2,spoj50_0_3,spoj50_0_4,spoj50_1_0,spoj50_1_1,spoj50_1_2,spoj50_1_3,spoj50_1_4,spoj50_2_0,spoj50_2_1,s<br>poj50_2_2,spoj50_2_3,spoj50_2_4,spoj200_0_0,spoj200_0_1,spoj200_1_0,spoj200_1_1<br>
extension=png<br>mapfile=/home/koleje/app/koleje-test3.map<br>srs=EPSG:4326<br>maxresolution=214<br>spherical_mercator=false<br>bbox=3427592,5503562,3536464,5663116<br><br><br>openlayers cfg from <a href="http://koleje.hiro.cz/test">http://koleje.hiro.cz/test</a>:<br>
----------------------------------------------------<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var epsg4326 = new OpenLayers.Projection(&quot;EPSG:4326&quot;);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var bounds = new OpenLayers.Bounds(3427592, 5503562, 3536464, 5663116);<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map = new OpenLayers.Map(&#39;map&#39;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxExtent: bounds,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; projection: epsg4326,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; displayProjection: epsg4326,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxResolution: 214,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //controls: []<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br><br>&nbsp; ....<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layer = new OpenLayers.Layer.WMS( &quot;Zakladni mapa&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&quot;<a href="http://koleje.hiro.cz:3128/tilecache/tilecache.cgi">http://koleje.hiro.cz:3128/tilecache/tilecache.cgi</a>?&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<a href="http://koleje1.hiro.cz:3128/tilecache/tilecache.cgi">http://koleje1.hiro.cz:3128/tilecache/tilecache.cgi</a>?&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<a href="http://koleje2.hiro.cz:3128/tilecache/tilecache.cgi">http://koleje2.hiro.cz:3128/tilecache/tilecache.cgi</a>?&quot;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<a href="http://koleje3.hiro.cz:3128/tilecache/tilecache.cgi">http://koleje3.hiro.cz:3128/tilecache/tilecache.cgi</a>?&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;<a href="http://koleje4.hiro.cz:3128/tilecache/tilecache.cgi">http://koleje4.hiro.cz:3128/tilecache/tilecache.cgi</a>?&quot;],<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layers: &#39;basic&#39;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map: &quot;/home/koleje/app/koleje-test3.map&quot;,<br>&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transitionEffect: &#39;resize&#39;,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transparent: &quot;false&quot;, format: &quot;image/png&quot;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {isBaseLayer: true,&nbsp; reproject: false, }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; map.addLayer(layer);<br>
<br><br><br><br><br>