AW: AW: [Mapbender-users] Legende wird nicht dargestellt
Burghardt.Scholle at stadt.wolfsburg.de
Burghardt.Scholle at stadt.wolfsburg.de
Wed Jun 7 08:24:35 EDT 2006
Hallo Frau Emde,
ich arbeite in vielen Map-Dateien mit gruppierten Layern, um beispielsweise
eine angepaßte Darstellung der Themenkarten über einen größeren
Maßstabsbereich zu gewährleisten oder um verschiedene Geometrien eines
Themas (Texte, Symbole, Linien) in der Darstellung zusammenzufassen. Das
funktioniert soweit hervorragend. Sobald ich diese Funktion nutze und keine
separate Map-Datei für die Legende verwende, wird die Legende (über die
"normale" Mapdatei) nicht mehr dargestellt. Ich kann beispielsweise auch
kein min-/maxscale verwenden. Von daher würde ich ungern auf die separate
Mapdatei für die Legende verzichten wollen :-).
An welcher Stelle wird denn die Angabe zur legendurl eines in der GUI "fest
verdrahteten" WMS übergeben bzw. ermittelt? Ggf. könnte man ja auch die
Funktion "function mod_legend_pos()" in der "mod_legend_tab.php" erweitern /
anpassen, so dass - sozusagen als workarround - die "korrekte" legendurl
(*_legend.map) übergeben wird.
Viele Grüße
Burghardt Scholle
-----Ursprüngliche Nachricht-----
Von: Astrid Emde [mailto:astrid.emde at ccgis.de]
Gesendet: Mittwoch, 7. Juni 2006 13:56
An: users at mapbender.osgeo.org
Betreff: Re: AW: [Mapbender-users] Legende wird nicht dargestellt
Burghardt.Scholle at stadt.wolfsburg.de schrieb:
> ich habe in meiner GUI einen lokalen Layer eingebunden. Dessen Legende
wird
> über eine angepasste Mapdatei (*_legende.map) erzeugt und dargestellt. Die
> Einträge dieser Map-Datei befinden sich sowohl in der Tabelle "wms" Spalte
> "wms_getlegendurl" als auch in der Tabelle "layer_style" Spalte
"legendurl".
> So weit so gut.
>
> Lade ich den selben Layer zur Laufzeit in meine GUI ein (Add WMS ...),
wird
> die Legende nicht dargestellt. Es erscheint lediglich das Quadrat mit dem
> roten X!
>
> Schaue ich mir die Eigenschaften beider Quellen an, so bekomme ich
> unterschiedliche Adressen:
>
> 1.
>
http://10.8.31.204/cgi-bin/mapserv?map=/gds/map/bplanueb_legende.map&&format
>
=image/png&REQUEST=getlegendgraphic&VERSION=1.1.1&SERVICE=WMS&layer=BPlanUeb
>
> hier wird die korrekte Map-Datei verwendet und auch dargestellt.
>
> 2.
>
http://10.8.31.204/cgi-bin/mapserv?map=/gds/map/bplanueb.map&&format=image/p
> ng&REQUEST=getlegendgraphic&VERSION=1.1.1&SERVICE=WMS&layer=BPlanUeb
>
> hier wird die "normale" Map-Datei verwendet und die Legende erscheint
nicht.
> Was ich nicht verstehe ist, dass die Angaben zur Legenurl ja in den
> PG-Tabellen eingetragen sind. Offensichtlich werden diese Angaben jedoch
> beim Hinzuladen von WMS' zur Laufzeit nicht berücksichtigt!?
Hallo Herr Scholle,
beim hinzuladen eines WMS über AddWMS wird zwar der
getCapabilities-request aus der DB verwendet, aber die weiteren
Informationen zum WMS werden nicht aus der DB ausgelesen, sondern über
den getCapabilities-Aufruf neu ermittelt.
Mit dieser Lösung waren wir auch schon etwas unzufrieden - zumal
bestimmte Ebenen eines WMS für den Benutzer vielleicht gar nicht
sichtbar sein sollen - aber es ist noch keine Anpassung des Moduls erfolgt.
D. h. Sie sollten die Legendeninformationen unbedingt in einer Mapdatei
vorhalten. Warum haben Sie diese auf 2 Dateien verteilt? Vielleicht
sollten wir hier eine Lösung suchen.
--
Mit freundlichen Grüßen
Astrid Emde
----------------------------------
Astrid Emde
CCGIS GbR
Siemensstraße 8
53121 Bonn
Germany
----------------------------------
astrid.emde at ccgis.de
www.ccgis.de
----------------------------------
Tel.: ++49 (0) 228 90826 19
Fax.: ++49 (0) 228 90826 11
Zentrale: ++49 (0) 228 90826 0
----------------------------------
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
For additional commands, e-mail: users-help at mapbender.osgeo.org
More information about the Mapbender_users
mailing list