[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)