[mapserver-users] Hide certain symbols from legend

Bistrais, Bob Bob.Bistrais at maine.gov
Thu Nov 17 14:42:59 EST 2011


Thanks Bob,

 

Yes, I'm remembering too, that by commenting out the NAME element in the
CLASS section the symbols will display on the map, but not the legend.  

I guess it wasn't just my imagination again :-)

 

________________________________

From: Bob Basques [mailto:Bob.Basques at ci.stpaul.mn.us] 
Sent: Thursday, November 17, 2011 2:28 PM
To: mapserver-users at lists.osgeo.org; Bistrais, Bob
Subject: Re: [mapserver-users] Hide certain symbols from legend

 

Bob, 

 

I do this type of thing with a dummy LEGEND block in the Mapfile. 

 

Map: 

http://gis.ci.stpaul.mn.us/datasets/SHP/METC/TLG/CENTERLINES_TLG/tlg_goo
glish1_public.map?mapext=544191.4151982379%20135639%20599116.5848017621%
20174180&mapsize=1294%20908&mode=map
<http://gis.ci.stpaul.mn.us/datasets/SHP/METC/TLG/CENTERLINES_TLG/tlg_go
oglish1_public.map?mapext=544191.4151982379%20135639%20599116.5848017621
%20174180&mapsize=1294%20908&mode=map>  

 

Legend: 

http://gis.ci.stpaul.mn.us/datasets/SHP/METC/TLG/CENTERLINES_TLG/tlg_goo
glish1_public.map?mapext=544191.4151982379%20135639%20599116.5848017621%
20174180&mapsize=1294%20908&mode=legend
<http://gis.ci.stpaul.mn.us/datasets/SHP/METC/TLG/CENTERLINES_TLG/tlg_go
oglish1_public.map?mapext=544191.4151982379%20135639%20599116.5848017621
%20174180&mapsize=1294%20908&mode=legend>  

 

something like this: 

 

######################## 

##  Legend Chips - This section used exclusively for Legend Generation 

##                 Basically these are duplicates of the Style entries 

##                 for the separate layer 

######################## 

   

   

  LAYER 

    NAME 'legend_chips' 

    GROUP 'interstate_poly' 

    STATUS DEFAULT 

    TYPE LINE 

#    CLASS 

#      NAME 'US Highway' 

#      STYLE 

#        SYMBOL 'circle' 

#        SIZE 8 

#        COLOR 175 175 175 

#      END 

#      STYLE   

#        SYMBOL 'circle'   

#        SIZE 6   

#        COLOR 255 251 115 

#      END 

#    END 

#    CLASS 

#      NAME 'MN Highway' 

#      STYLE 

#        SYMBOL 'circle' 

#        SIZE 8 

#        COLOR 175 175 175 

#      END 

#      STYLE 

#        SYMBOL 'circle' 

#        SIZE 6 

#        COLOR 255 251 115 

#      END 

#    END 

    CLASS 

      NAME 'Highway or County Road' 

      STYLE 

        SYMBOL 'circle' 

        SIZE 8 

        COLOR 175 175 175 

      END 

      STYLE 

        SYMBOL 'circle' 

        SIZE 6 

        COLOR 255 251 115 

      END 

    END 

    CLASS 

      NAME 'Local Road' 

      STYLE 

        SYMBOL 'circle' 

        SIZE 4 

        COLOR 175 175 175 

      END 

      STYLE 

        SYMBOL 'circle' 

        SIZE 2 

        COLOR 254 254 254 

      END 

    END 

    CLASS 

      NAME 'Ramp' 

      STYLE 

        SYMBOL 'circle' 

        SIZE 4 

        COLOR 175 175 175 

      END 

      STYLE 

        SYMBOL 'circle' 

        SIZE 2 

        COLOR 249 222 77 

      END 

    END 

    CLASS 

     NAME 'Other Street' 

     STYLE 

      SYMBOL 'circle' 

      SIZE 2 

      COLOR 102 102 102 

     END 

    END 

  END 

     

  LAYER 

    NAME 'legend_chips' 

    GROUP 'interstate_poly' 

    STATUS DEFAULT 

    TYPE LINE 

    CLASS 

      NAME 'Interstate' 

STYLE 

        SYMBOL 'circle' 

        SIZE 10 

        COLOR 175 175 175 

      END 

      STYLE 

        SYMBOL 'circle' 

        SIZE 8 

        COLOR 242 191 36 

      END      

#      STYLE 

#        SYMBOL 'interstate1_wide_back' 

#        SIZE 8 

#        COLOR 255 0 0 

#      END 

#      STYLE 

#        SYMBOL 'interstate1_wide_front' 

#        SIZE 8 

#        COLOR 115 113 206 

#        OUTLINECOLOR 254 254 254 

#      END 

    END 

  END 

 

     

and a chunk of the Symbol definition from the LAYER block: 

 

############################## 

## Symbols (Shields, etc) 

############################## 

 

  LAYER 

    METADATA 

      "ows_title" "road_sym" 

      "gml_include_items" "all" 

    END 

     NAME 'road_sym' 

    GROUP 'interstate_poly' 

    #TILEINDEX 'TILEINDEX' 

    DATA 'DATA/A10A20A25A30' 

    STATUS DEFAULT 

    TYPE ANNOTATION 

    CLASSITEM 'F_CLASS' 

    LABELITEM 'HIGHWAY_NU' 

    TOLERANCE 1000 

    CLASS 

      EXPRESSION 'A10' # interstates 

      STYLE 

        SYMBOL 'interstate1_wide_back' 

        SIZE 22 

        COLOR 255 0 0 

      END 

      STYLE 

        SYMBOL 'interstate1_wide_front' 

        SIZE 22 

        COLOR 115 113 206 

        OUTLINECOLOR 254 254 254 

      END       

      LABEL 

        TYPE TRUETYPE 

        FONT bluehigh 

        SIZE 12 

        COLOR 254 254 254 

        MINDISTANCE 200 

        MINFEATURESIZE 10 

        OFFSET 0 0 

        PARTIALS FALSE 

      END 

    END 

     

    CLASS 

      EXPRESSION 'A20' # US Highway 

      STYLE 

        SYMBOL 'us_highway_back' 

        SIZE 23 

        COLOR 254 254 254 

      END 

      STYLE 

        SYMBOL 'us_highway_front' 

        SIZE 23 

        COLOR 0 0 0 

      END 

      LABEL 

        TYPE TRUETYPE 

        FONT bluehigh 

        SIZE 11 

        COLOR 0 0 0 

        MINDISTANCE 250 

        MINFEATURESIZE 15 

        OFFSET 0 -1 

        PARTIALS FALSE 

      END 

    END 

     

    CLASS 

      EXPRESSION 'A25' # MN Highway 

      STYLE 

        SYMBOL 'mn_highway_back' 

        SIZE 23 

        COLOR 254 254 254 

      END 

      STYLE 

        SYMBOL 'mn_highway_front' 

        SIZE 23 

        COLOR 0 0 0 

      END 

      LABEL 

        TYPE TRUETYPE 

        FONT bluehigh 

        SIZE 11 

        COLOR 0 0 0 

        MINDISTANCE 250 

        MINFEATURESIZE 15 

        OFFSET 0 -1 

        PARTIALS FALSE 

      END 

    END 

     

    CLASS 

      EXPRESSION 'A30' # State Highway 

      STYLE 

        SYMBOL 'state_highway_back' 

        SIZE 23 

        COLOR 254 254 254 

      END 

      STYLE 

        SYMBOL 'state_highway_front' 

        SIZE 23 

        COLOR 0 0 0 

      END 

      LABEL 

        TYPE TRUETYPE 

        FONT bluehigh 

        SIZE 11 

        COLOR 0 0 0 

        MINDISTANCE 250 

        MINFEATURESIZE 15 

        OFFSET 0 -1 

        PARTIALS FALSE 

      END 

    END 

  END 

 



>>> "Bistrais, Bob" <Bob.Bistrais at maine.gov> wrote:

Here's one that I thought I remembered seeing somewhere, but can't
figure it out.  I want to be able to hide certain classes from
displaying in the legend.   

  

I have a layer that depicts public facilities.  I use different colors
to show if each facility has a certain service, or does not.  This
results in a lot of redundant symbols, just of different colors.  I'd
like to show the symbols just once per symbol type, and explain the
colors at the bottom.  Can this be done, or am I imagining things
(again)? 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapserver-users/attachments/20111117/08e72c36/attachment-0001.html


More information about the mapserver-users mailing list