<head>
<style type="text/css">p { margin-bottom: 0.25cm; line-height: 120%; }a:link {  }</style>
<style type="text/css">p { margin-bottom: 0.25cm; line-height: 120%; }a:link {  }</style>
<title></title>
</head>
<body><div class="iw_mail" dir="ltr">
<p>Some more things that I just remembered: </p>
<p><br>Certain rules that You should have think about when You are flushing the label cache. The automatic label placement will be final for the underlying layers when the label cache is flushed. You have to be sure that new labels in the following layers have polygon features underneath. If You are using GROUP for the WMS layers, be sure to have the command PROCESSING "FORCE_DRAW_LABEL_CACHE=FLUSH"  in a GROUP that is always drawn.</p>
<p><br></p>
<p>/ Lars Schylberg<br></p>
<blockquote class="reply_block" dir="ltr" style="border-left: 2px solid blue; margin: 5pt 0 5pt 10pt; padding: 0 0 0 5pt; font-size: 13px; font-family: tahoma,helvetica,sans-serif;">
<hr size="1">-----Originalmeddelande-----<br>Från: <a href="mailto:lars.schylberg@blixtmail.se">lars.schylberg@blixtmail.se</a><br>Till: <a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br>Datum: 2015-10-26 22:54<br>Ämne: [mapserver-users] Usage: PROCESSING FORCE_DRAW_LABEL_CACHE=FLUSH<br><br><div class="iw_mail" dir="ltr">
<p>Since I mentioned the command "<span style="font-variant: normal"><font color="#000000"><span style="text-decoration: none"><font face="Arial"><font style="font-size: 10pt" size="2"><span style="font-style: normal"><span style="font-weight: normal"><span style="background: transparent">PROCESSING FORCE_DRAW_LABEL_CACHE=FLUSH" in a previous</span></span></span></font></font></span></font></span> <span style="font-variant: normal"><font color="#000000"><span style="text-decoration: none"><font face="Arial"><font style="font-size: 10pt" size="2"><span style="font-style: normal"><span style="font-weight: normal"><span style="background: transparent">entry I thought it could be good to describe how it is used. Maybe this could be the basis for some description in the manual.</span></span></span></font></font></span></font></span></p>
<p>In my mind this is best improvement in Mapserver 7.0<br></p>
<p>The use case:</p>
<p>To produce a WMS service where You could zoom in from a very small scale like Europe down to a very detailed city map. You only have detailed data in certain parts.</p>
<p>One data set larger area like the Nordic countries 1:1M, one data set a nation like Sweden 250K and one detailed data set over one town 50K. I don't have detailed data in the other countries and I only have town data covering one town.</p>
<p>The usage is like this:</p>
<p>Draw all layers in the small scale data set without any MAXSCALEDENOM.</p>
<p>Do a FORCE DRAW LABEL CACHE</p>
<p>Draw all layer in the 250k data set on top with a MAXSCALEDENOM=500000, or whatever is good for each layer when You would like to turn on your data.</p>
<p>Do another FORCE DRAW LABEL CACHE</p>
<p>Draw all the layers in the 50k town data set on top of that with a MAXSCALEDENOM=70000</p>
<p>The following mapfile shows the principle for using the command. The example shows the effect of using and not using the FORCE DRAW LABEL CACHE command. Just run the example with shp2img.</p>
<p>----------------------------------------------------------------------------------------------------------------------------------------</p>
<p>MAP<br> NAME FDLC</p>
<p># Author: Lars Schylberg,  2015-09-26<br>#<br># Requires Mapserver 7-0<br>#<br># shp2img -m force_draw_label_cache.map -o without_force_label_cache.png -s 500 300 -e -80 42 -74 46 -l "towns big_city"<br>#<br># Result is that the unwanted red Big City label is showing up on top of the Big city polygon.<br>#<br># shp2img -m force_draw_label_cache.map -o with_force_label_cache.png -s 500 300  -e -80 42 -74 46 -l "towns force_cache big_city"<br>#<br># Result is the wanted, label cache is drawn after the towns layer and the big_city polygon can draw its new label.<br>#<br> PROJECTION<br>  "init=epsg:4326"<br> END<br><br> SYMBOL<br>  NAME "circle"<br>  TYPE ellipse<br>  FILLED true<br>  POINTS<br>    1 1<br>  END<br> END<br><br> WEB<br>  METADATA<br>   "ows_enable_request" "*"<br>   "ows_title" "foo server"<br>  END<br> END<br><br> LAYER<br>  NAME "towns"<br>  STATUS ON<br>  TYPE POINT<br>  FEATURE<br>    POINTS -75 45 END<br>    TEXT "Village"<br>  END<br>  FEATURE<br>    POINTS -79 43 END<br>    TEXT "Town"<br>  END<br>  FEATURE<br>    POINTS -77 44 END<br>    TEXT "Big City"<br>  END<br>  FEATURE<br>    POINTS -75 43 END<br>    TEXT "Village2"<br>  END <br>  FEATURE<br>    POINTS -79 45 END<br>    TEXT "Town2"<br>  END<br>  CLASS<br>   NAME "PopulatedPlaces"<br>   STYLE<br>    SYMBOL "circle"<br>    SIZE 10<br>    COLOR 10 10 0<br>   END<br>   LABEL<br>     SIZE large<br>     COLOR 255 0 0<br>     POSITION AUTO<br>     FORCE TRUE<br>   END<br>  END<br> END # Layer<br> <br> LAYER<br>    NAME "force_cache"<br>    TYPE POINT<br>    PROCESSING "FORCE_DRAW_LABEL_CACHE=FLUSH"<br>    TRANSFORM FALSE<br>    STATUS ON<br>    FEATURE<br>      POINTS 1 1 END<br>    END<br> END  # Layer<br> <br> LAYER<br>    NAME "big_city"<br>    TYPE POLYGON<br>    FEATURE<br>       POINTS<br>        -78 44.5 <br>        -76 44.5 <br>        -76 43.5 <br>        -78 43.5  <br>        -78 44.5<br>       END<br>       TEXT 'Big City'<br>    END<br>    CLASS<br>       STYLE<br>          COLOR 255 250 0<br>       END<br>       LABEL<br>        SIZE giant<br>        COLOR 0 0 0<br>        POSITION AUTO<br>        FORCE TRUE<br>      END <br>    END<br>  END # Layer<br>END # Map<br></p>
<p><br></p>
<p><br></p>
</div>
<hr>_______________________________________________<br>mapserver-users mailing list<br><a href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a><br><a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a>
</blockquote>
<br><br><div class="signature"><div class="separator">--</div></div>
</div></body>