legend generation

Bart van den Eijnden (OSGIS) bartvde at OSGIS.NL
Thu Dec 21 12:54:17 EST 2006


No I don't think this is possible out of the box.

We use a little PHP/Mapscript script to do that.

Best regards,
Bart

Dolf Andringa schreef:
> Sorry, but I have another question. Is it possible to get the layer 
> names in the legend? Now I only get the different classes. I would 
> like first the layer name and then the legenditems for that layer. 
> Setting layer.name and/or layer.title does not help..
> Thanks,
>
> Dolf.
>
> Dolf Andringa schreef:
>> Thanks Bart and David! I though I had read that the title element was 
>> the one giving the name in the legend. I guess I misread :) It works 
>> now!
>>
>> Dolf.
>>
>> Fawcett, David schreef:
>>> There may be other things wrong, but for a layer or class to show up in
>>> the legend, that  class needs to have a name.  It appears that neither
>>> of the classes in your layer have names.
>>>
>>> David.
>>>
>>> -----Original Message-----
>>> From: UMN MapServer Users List 
>>> [mailto:MAPSERVER-USERS at LISTS.UMN.EDU] On
>>> Behalf Of Dolf Andringa
>>> Sent: Thursday, December 21, 2006 9:04 AM
>>> To: MAPSERVER-USERS at LISTS.UMN.EDU
>>> Subject: [UMN_MAPSERVER-USERS] legend generation
>>>
>>>
>>> Hi People,
>>>
>>> I don't understand legends I think. I have found the mapfile 
>>> reference and mapscript API reference, but can't get this to work.
>>> I have got a map file (see below). When I try to create a legend for 
>>> it with the mapserver legend tool, or by using mapscript 
>>> (someMapObj.drawLegend().save(filename)), I only get a very small 
>>> empty image. The map itself is displayed correctly with blue and red 
>>> points. What is needed to create a legend. What am I doing wrong? I 
>>> don't know where to look.
>>> Thanks,
>>>
>>> Dolf.
>>>
>>> EXTENT 132771 447652 134477 451064
>>>    IMAGECOLOR 255 255 255
>>>    IMAGETYPE png24
>>>    SYMBOLSET "symbols2.set"
>>>    SIZE 600 1200
>>>    STATUS ON
>>>    UNITS METERS
>>>    NAME "HAGIS map"
>>>
>>>    LEGEND
>>>      KEYSIZE 20 10
>>>      LABEL
>>>        SIZE MEDIUM
>>>        TYPE BITMAP
>>>        COLOR 0 0 89
>>>      END
>>>      STATUS ON
>>>    END
>>>
>>>    LAYER
>>>      CONNECTION "PG:*****"
>>>      CONNECTIONTYPE OGR
>>>      DATA "promedico_acni_ds.lw"
>>>      DEBUG ON
>>>        METADATA
>>>        END
>>>      NAME "lw"
>>>      SIZEUNITS PIXELS
>>>      STATUS ON
>>>      TOLERANCEUNITS PIXELS
>>>      TYPE POINT
>>>      UNITS METERS
>>>      CLASS
>>>        EXPRESSION (([HUISNUMMER]^2 <= 4) OR ( [HUISNUMMER]^2=9 ))
>>>        METADATA
>>>        END
>>>        STYLE
>>>          ANGLE 360
>>>          COLOR 255 0 0
>>>          SYMBOL 2
>>>        END
>>>        TITLE "huisnummer <= 3"
>>>      END
>>>      CLASS
>>>        METADATA
>>>        END
>>>        STYLE
>>>          ANGLE 360
>>>          COLOR 0 0 255
>>>          SYMBOL 2
>>>        END
>>>        TITLE "overig"
>>>      END
>>>    END
>
>


-- 
Bart van den Eijnden
OSGIS, Open Source GIS
bartvde at osgis.nl
http://www.osgis.nl



More information about the mapserver-users mailing list