LegendGraphic
From MapbenderWiki
Contents |
Description
english
Calls a getLegendGraphic URL and displays the image in a reserved window or frame.
Make sure, that your WMS Version and your MapServer supports the request getLegendGraphic (have a look at your getCapabilities-Request)
- OGS WMS has the optional getLegendGraphic-request since Version 1.1.0
- UMN MapServer Supports the request getLegendGraphic from Version 4.0 on (?). Put a LEGEND-Block in your mapfile and give a NAME in the CLASS-block to every item you want to be displayed in the legend.
Example for UMN legend-tag:
LEGEND STATUS ON KEYSIZE 16 10 TRANSPARENT ON LABEL TYPE TRUETYPE FONT 'arial' SIZE 8 COLOR 1 1 1 END END
How To
You have to integrate in your GUI an iframe called legend.
- Target: mapframe1
- SRC: ../mapbender2/http/javascripts/mod_legend.php?sessionID
When you display the legend Mapbender will make a request for every layer in the wms.
Please modify the embedded legend.css if you want another layout of your legend.
Example
here is an Example for a getLegendGraphic-request:
Notice
Notice, that at the moment the mod_legend.php can't handle grouped layers and raster layer.
deutsch
Für jeden Layer wird ein getLegendGraphic-Request abgeschickt. Die zurückgelieferten Bilder werden in einem dafür angelegten Fenster oder IFrame angezeigt.
Unbedingt darauf achten, dass der WMS den Request getLegendGraphic unterstützt (Anzeige im getCapabilities-Aufruf).
Anwendung
- OGC WMS verfügt seit der Version 1.1.0 über die optionale Operation getLegendGraphic.
- Das Modul wird über das Anlegen eines IFrames namens legend eingebunden.
Die Ausgestaltung der Legende bestimmen Legendengraphik und das Stylesheet legend.css aus dem Mapbender /css-Ordner. - Target: mapframe1
- SRC: ../mapbender2/http/javascripts/mod_legend.php?sessionID
MapServer Anwendungsbeispiel
Der UMN MapServer bietet im WMS-Modus die Möglichkeit, ein Legenden-Objekt zu erzeugen. Hierzu muß in der Mapdatei nach dem Header-Bereich der Legend-Block angegeben werden. Außerdem muß jede CLASS, die in der Legende erscheinen soll, über die Angabe des Parameters NAME verfügen.
Beispiel für UMN Legend-tag:
LEGEND STATUS ON KEYSIZE 16 10 TRANSPARENT ON LABEL TYPE TRUETYPE FONT 'arial' SIZE 8 COLOR 1 1 1 END END
Beispiel:
Hier ein Beispiel für einen getLegend Graphic-Request: http://wms1.ccgis.de/cgi-bin/mapserv?map=/data/umn/mapbender_user/mapbender_user.map&VERSION=1.1.1&REQUEST=GetLegendGraphic&LAYER=Mapbender_User&Format=image/png
Hinweis:
Bitte beachten, dass das Modul mod_legend.php derzeit nur ungruppierte Layer ansprechen kann, da im Request der Layername angegeben werden muß (nicht der GROUP-Name). Raster-Layer geben beim getLegendGraphic-Request ebenfalls kein Image zurück.
Files
For this module the following files are required / Für dieses Modul werden die folgenden Dateien benötigt:
SQL
Use this sql statement to insert this module in the corresponding gui / Mit diesem SQL kann das Modul in die entsprechende GUI eingefügen werden:
