[Mapserver-DE] Details zur Legendengestaltung

Fischer, Andreas Andreas.Fischer at kreis-unna.de
Mit Feb 21 14:48:46 CET 2007


Hi Till,
o.k., das geht grundsätzlich. 
Im Modul werden die div-Tags z.Z. allerdings einfach untereinander
weggeschrieben, ohne exakte Positionierung! Da es Blockelemente sind,
schließen sie dann von oben nach unten ja auch wunderbar unmittelbar
aneinander an. Dass die Legendensymbole nicht aneinanderstoßen liegt aber in
meinem Fall an dem 5-Pixel-Abstand um die Legendengraphiken, die der
MapServer ausspuckt. Wenn Du Dir z.B. 'mal den LINFOS NRW - Dienst mit
Legende anschaust (die Bilder können direkt über URLs geladen werden), dann
stoßen diese aneinander, weil bei diesen Bildern eben der Rand fehlt.
Wenn die div-Tags um absolute Positionsangaben ergänzt *würden* könnten die
Abstände zwischen den Legendbildern auch im Modul vergrößert oder auch
verkleinert (Überlagerungen der Bilder) werden. Der top-Wert müsste dann
aber irgendwie in einer Schleife für jeden weiteren Legendeneintrag um den
gewünschten Betrag erhöht werden. Einfacher wäre es aber m.E. die
Legendenbilder so zu bauen, dass der Rand über und unter dem Legendensymbol
eines Eintrages halb so groß ist wie der gewünschte Abstand zwischen zwei
Einträgen. Das Modul kann dann bleiben wie es ist. Nur gerade das, kann dem
MapServer eben nicht mit auf den Weg gegeben werden. 
Also müßte man/frau doch Hand an das Modul legen, wollte man/frau die
Abstände unabhängig von den Bildern frei skalierbar haben.
... aber, ich bin derweil mit den 10 Pixeln um  meine Dienste zufrieden :-)
und werde im Hinblick auf eine einheitliche Darstellung ohnehin die eine
oder andere "externe" Legende umgestalten müssen, was natürlich allenfalls
suboptimal ist ...
Gruß
Andreas

Kreis Unna
Dezernat II - Projektteam GIS
Platanenallee 16
59425 Unna

(02303) 27-2507
andreas.fischer at kreis-unna.de


-----Ursprüngliche Nachricht-----
Von: Till Adams [mailto:adams at terrestris.de]
Gesendet: Mittwoch, 21. Februar 2007 14:18
An: Fischer, Andreas
Cc: Mapserver-DE at freegis.org
Betreff: Re: [Mapserver-DE] Details zur Legendengestaltung


Andreas,

kurz dazu: Der Abstand zwischen den einzelnen Requests ist ja durch den 
Client vorgegeben
(bei dir ja Mapbender).

Dort werden die durch einzelne Requests angefragten Legendenicons 
einfach per Div-Tags
untereinander angeordnet. Und die werden wohl mit 1ßpx gesetzt. Das kann 
man im Modul
natürlich umbauen.

grüsse, Till


>Hallo Herr Schulz,
>wie Sie vorgeschlagen haben, habe ich mit *getLegendGraphic* einen Layer
mit
>mehreren CLASS-Objekten getestet. 
>... und der Zusammenhang ist wie vermutet:
>Der Abstand *zwischen* einzelnen Legendeneinträgen *eines* LAYERS wird über
>den zweiten Parameter von KEYSPACING bestimmt. Die Abstände über dem ersten
>Eintrag, unter dem letzten sowie die Einrückung von links (und auch der
>rechte Abstand zur Beschriftung) ändern sich hingegen nicht. Die Abstände
>haben einen festen Wert von 5 Pixeln.
>... und wenn dann mit getLegendGraphic eben nur ein LAYER mit einem
>CLASS-Objekt abgefragt wird, sind es eben oben, unten, links und rechts
>wieder diese 5 Pixel. In *diesem Fall* bleibt dann der zweite Parameter von
>KEYSPACING tatsächlich ohne Wirkung. Der Abstand, der sich damit zwischen
>zwei untereinander angeordneten Bildern durch zwei
getLegendGraphic-Requests
>ergibt, ist damit in der Legende ohne einfache Gestaltungsmöglichkeit wohl
>auf 10 Pixel festgelegt.
>An alle Beteiligten vielen Dank für die Unterstützung,
>Gruß
>Andreas Fischer
>
>Kreis Unna
>Dezernat II - Projektteam GIS
>Platanenallee 16
>59425 Unna
>
>(02303) 27-2507
>andreas.fischer at kreis-unna.de
>
>
>
>
>
>-----Ursprüngliche Nachricht-----
>Von: mandschulz at googlemail.com [mailto:mandschulz at googlemail.com]Im
>Auftrag von Michael Schulz
>Gesendet: Mittwoch, 21. Februar 2007 12:22
>An: Fischer, Andreas
>Cc: Mapserver-DE at freegis.org
>Betreff: Re: [Mapserver-DE] Details zur Legendengestaltung
>
>
>Hallo Herr Fischer,
>
>testen Sie denn den Legendenaufruf über getlegendgraphic oder direkt
>über mapserver cgi, evtl. mit mode=legend?
>
>Vielleicht ist die Ursache, dass sie den Effekt nicht sehen, genau wie
>von ihnen beschrieben, die Tatsache, dass ihre Ebene nur eine Klasse
>hat (müsste man mal in den sourcen kramen, ob dann die Parameter evtl.
>nicht greifen...). Da die Legenden-Icons bei getlegendgraphic ja pro
>ebene angefordert werden, ist dann auch nicht der gewünschte Abstand
>dazwischen. Testen sie doch mal bei einer ebene mit mind. zwei Klasse
>und/oder wenn sie das cgi mit mode=legend aufrufen (und damit die
>komplette legende erstellen lassen).
>
>Viele Grüße, Michael Schulz
>
>
>Am 21.02.07 schrieb Fischer, Andreas <Andreas.Fischer at kreis-unna.de>:
>  
>
>>Hallo Herr Koormann,
>>Ihre Version kann ich noch unterbieten :-)
>>Ich habe Version 4.4.1 unter Windows2000 im Einsatz. Ob der Effekt auch in
>>der Produktivumgebung (Version 4.4.2 unter SUSE) auftritt, habe ich
>>    
>>
>bislang
>  
>
>>noch nicht getestet.
>>Vielleicht sind beide Versionen ja auch zu alt?
>>Gruß aus Unna
>>Andreas Fischer
>>
>>Kreis Unna
>>Dezernat II - Projektteam GIS
>>Platanenallee 16
>>59425 Unna
>>
>>(02303) 27-2507
>>andreas.fischer at kreis-unna.de
>>
>>
>>-----Ursprüngliche Nachricht-----
>>Von: Frank Koormann [mailto:frank.koormann at intevation.de]
>>Gesendet: Mittwoch, 21. Februar 2007 10:36
>>An: Fischer, Andreas
>>Cc: Mapserver-DE at freegis.org
>>Betreff: Re: [Mapserver-DE] Details zur Legendengestaltung
>>
>>
>>Hallo Herr Fischer,
>>
>>* Fischer, Andreas <Andreas.Fischer at kreis-unna.de> [070220 17:10]:
>>    
>>
>>>Aber wie gesagt, die 0 bei KEYSPACING bleibt ohne Wirkung. Ich kann da
>>>      
>>>
>>auch
>>    
>>
>>>200 angeben und das Bild ist das gleiche...
>>>Mache ich da etwas falsch oder ist das Verhalten "atypisch"?
>>>      
>>>
>>Welche Version setzen Sie ein? Mit einem -zugegeben älterem- 4.6.2 klappt
>>es hier wie gewünscht.
>>
>>Beste Grüße,
>>
>>        Frank Koormann
>>
>>--
>>Frank Koormann    |   ++49-541-335 08 35    |   http://www.intevation.net/
>>Intevation GmbH, Osnabrück, DE | Commercial Register Osnabrück, HR B 18998
>>Managing Directors: Frank Koormann, Bernhard Reiter, Dr. Jan-Oliver Wagner
>>
>>_______________________________________________
>>Mapserver-DE mailing list
>>Mapserver-DE at freegis.org
>>https://freegis.org/mailman/listinfo/mapserver-de
>>
>>    
>>
>
>
>  
>


-- 
*****************************************
     SensorGIS 'Geodaten in Echtzeit'		
        http://www.sensorgis.de	 		
         http://www.terrestris.de	 		
*****************************************

------------------------------------------

Dipl. Geogr. Till Adams
terrestris, H. Paulsen& T. Adams GbR
Siemensstr. 8 * 53121 Bonn
Tel.: 0228 962 899 52 * Fax.: 0228 962 899 57
info at terrestris.de * http://www.terrestris.de




This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)