Frage
Ich möchte den Rahmen des Labels vom LWL Abschluss in der Farbe des Mikrorohres einfärben. Für die verwendeten Rohrverbände in der Verteilebene wurde ein Farbschema festgelegt, sodass sich die Rohrfarbe aus der Nummer des Mikrorohres ergibt. Die Benennung des LWL-Abschlusses ergibt sich aus der Nummer des Mikrorohres und liegt als Information im LWL Abschluss Label vor. Der Label-Text sieht zum Bespiel wie folgt aus "Dorfstraße 16 - P5.97.3.1/2" Die Nummer des Mikrorohres in dem Label-Text befindet sich in dem verwendeten Benennungsschema direkt von dem Schrägstrich.
Lösungsvorschlag
Die gewünschte Darstellung kann über eine entsprechende Stilisierung unter Verwendung thematischer Regeln erzeugt werden. Der Layer für das Label des LWL Abschlusses muss im Darstellungsmodell hinzugefügt oder ausgewählt werden. Mit der Stilisierung kann nun auf die Informationen der LWL Abschlüsse zugegriffen werden.
Zur Darstellung der verschiedenen Labelrahmen, muss pro Farbe eine thematische Regel mit einem Filter und dem gewünschten Stil hinzugefügt werden.
Im oben beschriebenen Fall soll die Zahl direkt vor dem Schrägstrich geprüft werden, da diese die Nummer des Mikrorohres repräsentiert. Hierfür kann folgender Filterausdruck eingesetzt werden LABEL_TEXT LIKE '%.1/%' Danach kann der gewünschte Stil für den Textrahmen zu der thematischen Regel eingestellt werden.
Für jede weitere Rohrfarbe kann nun eine weitere thematische Regel mit einem entsprechenden Filterausdruck und dem gewünschten Rahmenstil erstellt werden. Im Filterausdruck muss dabei die Nummer des Rohres eingetragen werden
Beispiel:
thematische Regel (Filterausdruck) | Rahmenfarbe im Stil |
LABEL_TEXT LIKE '%.1/%' |
rot |
LABEL_TEXT LIKE '%.2/%' | grün |
LABEL_TEXT LIKE '%.3/%' | blau |
Eine Stildefinition für Rohrverbände mit 12 Microrohren kann z.B. wie folgt aussehen: