About ordering of layers.

Stephen Woodbridge woodbri at SWOODBRIDGE.COM
Mon Sep 20 08:51:29 PDT 2004


Bob,

You are right that layers are draw from the top to the bottom of the
mapfile, BUT labels for those layers are placed in a cache and drawn in
the opposite direction because this is what you normally want to happen
so labels at the bottom of the mapfile are drawn before labels at the
top of the mapfile.

So I think what you are seeing is that fact that the label cache is
being used for your image map. You can turn off the label cache on a
layer by layer basis which might give you the control you need.

-Steve W.

Bob Basques wrote:

> All,
>
> It seems that the LAYERs are interpreted in the MAP file from the top
> down for processing.
>
> I've managed to get the grouping of LAYERS to work for IMAGEMAPs as
> well.  It looks like the process reads from the bottom to the top though
> for the IMAGEMAP generation when more than one definition is available.
>
> This for example produces the correct IMAGEMAP (notice the order of the
> commented out TEMPLATE parameters):
>
>  LAYER
>    NAME 'monuments-cogo'
>    DATA
> '/pearl/SHP/SAINT_PAUL/PUBLIC_WORKS/MONUMENTS/SURVEY/2004_09/COGO/Monuments-cogo'
>
>    GROUP 'monuments'
>    STATUS DEFAULT
>    TYPE POINT
>    LABELITEM 'OLD'
>    ##LABELITEM 'COGO'
>    CLASS
>      OUTLINECOLOR 0 0 0
>      LABEL
>        FORCE TRUE
>        COLOR 255 200 200
>        OUTLINECOLOR 0 0 0
>        SIZE LARGE
>        WRAP ' '
>      END
>    END
>    ##HEADER   '../../imagemap/monuments_header.html'
>    TEMPLATE '../../imagemap/monuments_record.html'
>    FOOTER   '../../imagemap/monuments_footer.html'
>  END
>
>  LAYER
>    NAME 'monuments-nocogo'
>    DATA
> '/pearl/SHP/SAINT_PAUL/PUBLIC_WORKS/MONUMENTS/SURVEY/2004_09/NOCOGO/Monuments-nocogo'
>
>    GROUP 'monuments'
>    STATUS DEFAULT
>    TYPE POINT
>    LABELITEM 'OLD'
>    ##LABELITEM 'COGO'
>    CLASS
>      OUTLINECOLOR 0 0 0
>      LABEL
>        FORCE TRUE
>        COLOR 200 200 255
>        OUTLINECOLOR 0 0 0
>        SIZE LARGE
>        WRAP ' '
>      END
>    END
>    HEADER   '../../imagemap/monuments_header.html'
>    TEMPLATE '../../imagemap/monuments-nocogo_record.html'
>    ##FOOTER   '../../imagemap/monuments_footer.html'
>  END
>
> Is this normal operation?   Is there some ordering directive someplace
> that can be inserted to dictate at what point a  LAYER is drawn?
>
> Thanks  bobb
>



More information about the MapServer-users mailing list