[Mapserver-DE] Icons als Labels

Torsten Weber TWeber at traffic-consult.de
Don Mar 2 16:28:48 CET 2006


Hallo Kai,

es gibt wohl doch noch eine "einfache" Lösung:

Wenn ich für den Linien-Layer einen zweiten Layer mit dem gleichen 
geografischen Inhalt anlege diesem aber den Typ "ANNOTATION" gebe, komme ich 
zum gewünschten Ergebnis. Allerdings muss dieser recht umständlich definiert 
werden und ich bin mir unsicher, ob das von den Entwicklern wirklich so 
gedacht war.

Beispiel:

  LAYER
    NAME "LINES"
    TYPE LINE
    DATA "line"
    CLASS
      STYLE
        SYMBOL 'line'
      END
    END
  END

  LAYER
    NAME "ICONS"
    TYPE ANNOTATION
    DATA "line"
    CLASS
      STYLE
        SYMBOL 'icon'
      END
      TEXT " "
      LABEL
        COLOR 0 0 0
      END
    END
  END

Das Ganze bewirkt folgendes:
Der Layer "LINES" zeichnet mir die Linien, während der Layer ICONS für die 
Linien Label Positionen berechnet und an diesen Stellen ein Symbol 'icon' 
darstellt auf dem ein schwarzes Leerzeichen (also nichts) gezeichnet wird. 
Das das Leerzeichen da ist, sieht man, wenn man stattdessen ein anderes 
Zeichen benutzt. Bei meinen Tests wurde das Icon zwar nicht immer mittig 
dargestellt aber immer nur eins pro Linienobjet.
Das Ganze funktioniert nicht, wenn man TEXT und/oder LABEL wegläßt.
Die Icons werden sogar bei entsprechenden Skalierungsangaben skaliert, womit 
alle Anforderungen, die ich hatte, erfüllt sind. 
Getestet habe ich mit dem Mapserver Version 4.8.1 mit einem Patch für den bug 
#1684.

Viele Grüße

Torsten

Am Dienstag, 28. Februar 2006 11:07 schrieb Kai Behncke:
> > --- Ursprüngliche Nachricht ---
> > Von: Torsten Weber <TWeber at traffic-consult.de>
> > An: "Kai Behncke" <Kai-Behncke at gmx.de>
> > Kopie: mapserver-de at freegis.org
> > Betreff: Re: [Mapserver-DE] Icons als Labels
> > Datum: Tue, 28 Feb 2006 10:11:53 +0100
> >
> > Hallo Kai,
> >
> > danke für den Tipp.
> >
> > Leider bringt mich das nicht wirklich weiter. Die Symbole die ich
> > darstellen
> > will sind mehrfarbig. Das ist mit einem Font aber nicht möglich, glaube
> > ich
> > jedenfalls. Ich werde mit der Symboldefinition nochmal ein bischen
> > experimentieren, vielleicht kreige ich ja eine Darstellung hin, die
> > zumindest
> > in die Nähe kommt.
> >
> > Trotzdem nochmal danke.
> >
> > Gruß
> >
> > Torsten
>
> Hallo Torsten,
> im Prinzip sind auch mehrfarbige Fonts möglich, aber das ist in der Tat
> recht umständlich.
> Eine Einbindung müßte im Mapfile über mehrere STYLES geschehen; in jedem
> Style
> wird ein Element des Symbols in der gewünschten Farbe dargestellt.
> Da die einzelnen Elemente des Symbols übereinander liegen erhält man ein
> mehrfarbiges Font.
> Aber das ist ohne Frage eine sehr zeitaufwendige "Fusselarbeit".
>
>
>
> Viele Grüße, Kai




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