<html>
  <head>
    <style type="text/css">
      <!--
        body { line-height: normal; margin-left: 4px; margin-bottom: 1px; margin-right: 4px; margin-top: 4px; font-variant: normal }
        p { margin-bottom: 0; margin-top: 0 }
      -->
    </style>
    
  </head>
  <body text="#000000" bgcolor="#ffffff">
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">Bill,</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">Well, first off, I have no idea how the Legend entry for grp_BLM_WSAa_2009 is being created with nothing whatsoever in the Mapfile (other than comments) having that as a value.  Could you be experiencing a Caching problem somewhere?  Another possibility, is that the HTML legend parser is not recognizing the Comments in the Mapfile, you could test this easily enough by removing the lines entirely.</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">I think a (more) failsafe way of approaching this is to build a complete set of dummy layer definitions for the Legends.  One thing that seems to be a problem, is the separation of WMS and normal legend HTML/Chip generation, maybe you need two separate mapfiles, one for the HTML legends and one for the mapping, seems cumbersome to go this route though.</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">As a matter of discussion, I went into using HTML legends early on, and ran into similar problems as these, and after a few months I ended up abandoning the use of them.  Also, I now use GeoMoose as my preferred client side interface, which deals with each layer separately, which is very conducive to building out layer specific legends.  The PROs of using HTML legends were canceled out essentially, by the organizational structure of how GeoMoose requests it's resources.</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <font size="3" face="Comic Sans MS">bobb</font>    </p>
<br>      
    <p style="margin-top: 0; margin-bottom: 0">
      <br>
      <br>
      >>> Bill Thoen <bthoen@gisnet.com> wrote:<br>    </p>
    <div style="margin-bottom: 0; margin-left: 15px; background-color: #f3f3f3; margin-right: 0; border-left: solid 1px #050505; margin-top: 0; padding-left: 7px">
      <p style="margin-top: 0; margin-bottom: 0">
        thomas bonfort wrote:      </p>
      <blockquote type="cite" cite="mid:d2b988931003020505kf684a93kb225067b293dad94@mail.gmail.com">
        <pre wrap="">        <p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
as the code is right now, classes don't show up in the legend if they</p>
      <p style="margin-top: 0; margin-bottom: 0; white-space: pre">
have no NAME *nor* TITLE</p>
    <p style="margin-top: 0; margin-bottom: 0; white-space: pre">
  </p>
</pre>
</blockquote>
<p style="margin-top: 0; margin-bottom: 0">
  Seeing Bob's comment, I should add that I'm using HTML legends and I'm trying to combine *layers* as opposed to classes. Combining CLASSes from a LAYER is comparatively easy  (just select everything.)<br><br>Taking out the LAYER name doesn't seem to work, and if I remove the wms_title and the entire CLASS definition I still get  a row in the legend for that layer, no icon, and '[metadata name="wms_title"]' in place of the layer title (see red arrow pointing to what I get instead.<br><img height="179" src="cid:THIRXOSDYNSL.IMAGE_1.png" vspace="5" width="283" alt="Partial legend showing the problem" title="Partial view of legend showing the problem" hspace="0" border="1"><br><br>Here's the piece of my mapfile showing what I commented out and what I have in there (The extra baggage is there to support retreiving feature attribute data):<br><tt>   LAYER<br>      GROUP "BLM Lands"<br>#     NAME "grp_BLM_ACECs_2009"<br>      METADATA<br>         "legend_order" "2"<br>#        'wms_title' "grp_BLM_ACECs_2009"<br>#        'wms_group_title' "all_blm_land1"<br>         'wms_srs' "epsg:2163"<br>         'gml_include_items' "All"<br>      END<br>      TYPE POLYGON<br>      STATUS ON<br>      TEMPLATE "foo"<br>      DUMP TRUE<br>      DATA "Agencies/DOI/BLM/BLM_ACEC/BLM_ACECs_2009_2163"<br>#     CLASS<br>#        NAME "Areas of Critical Env. Concern"<br>#        STYLE<br>#           COLOR 255 247 181<br>#           COLOR 255 000 000<br>#        END<br>#     END<br>      PROJECTION<br>         "init=epsg:2163"<br>      END<br>   END<br></tt>I thought of trying different settings in the opt_flag bit field, but there doesn't appear to be a setting for "just do what I want." So I'm still looking for ideas, but Plan B is to script a conversion of all these various tables into a common structure and then use ogrtindex to paste them together. If anyone has an idea that would work and take less time I'd sure like to hear from you!<br><br></p>
<blockquote type="cite" cite="mid:d2b988931003020505kf684a93kb225067b293dad94@mail.gmail.com">
  <pre wrap="">  <p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
On Tue, Mar 2, 2010 at 14:02, Bob Basques <a class="moz-txt-link-rfc2396e" href="mailto:bob.b@gritechnologies.com"><bob.b@gritechnologies.com></a> wrote:</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
  </p>
</pre>
<blockquote type="cite">
<pre wrap=""><p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
James,</p>
<br>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
the Legend entries are keyed off of the NAME paramater in the mapfile, if</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
you don't want a entry in the Legend, comment out the NAME parameter that is</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
displaying the stuff you don't want.</p>
<br>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
bobb</p>
<br><br><br>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
On 3/2/2010 6:42 AM, Bill Thoen wrote:</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
    </p>
</pre>
<blockquote type="cite">
<pre wrap=""><p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
James Card wrote:</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
      </p>
</pre>
<blockquote type="cite">
<pre wrap=""><p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
On Mon, 01 Mar 2010 20:48:59 -0800, Bill Thoen <a class="moz-txt-link-rfc2396e" href="mailto:bthoen@gisnet.com"><bthoen@gisnet.com></a> wrote:</p>
<br>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
        </p>
</pre>
<blockquote type="cite">
<pre wrap=""><p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
I've got about about 30 layers that I'd like to display as a single</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
layer, all in the same style, with only one entry in the legend for the</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
group. I've tried using the 'GROUP' command in the mapfile, and while that</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
does put them all under the same heading, each layer still shows as a</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
separate entry in the legend.</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
          </p>
</pre>
</blockquote>
<pre wrap=""><p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
Perhaps a tileindex would work? See "ogrtindex" at</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
<a class="moz-txt-link-rfc2396e" href="http://mapserver.org/optimization/tileindex.html"><http://mapserver.org/optimization/tileindex.html></a>.</p>
<br>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
        </p>
</pre>
</blockquote>
<pre wrap=""><p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
Thanks! That was so close, but that doesn't work unless the data sets have</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
the same structure. Can you think of anything else short of manually merging</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
these one by one?</p>
<br>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
      </p>
</pre>
</blockquote>
<pre wrap=""><p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
_______________________________________________</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
mapserver-users mailing list</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
<a class="moz-txt-link-abbreviated" href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a></p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/mapserver-users">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a></p>
<br>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
    </p>
</pre>
</blockquote>
<pre wrap=""><p style="margin-top: 0; margin-bottom: 0; white-space: pre" wrap="">
<!---->
_______________________________________________</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
mapserver-users mailing list</p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
<a class="moz-txt-link-abbreviated" href="mailto:mapserver-users@lists.osgeo.org">mapserver-users@lists.osgeo.org</a></p>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
<a class="moz-txt-link-freetext" href="http://lists.osgeo.org/mailman/listinfo/mapserver-users">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a></p>
<br>
<p style="margin-top: 0; margin-bottom: 0; white-space: pre">
  </p>
</pre>
</blockquote>
<p style="margin-top: 0; margin-bottom: 0">
<br>
</p>
</div>
</body>
</html>