Ab QGIS-Version 3.28 können Beschriftungen mit HTML formatiert werden, was zusätzliche Möglichkeiten eröffnet, siehe QGIS-Tipp: Mehrzeilige Beschriftungen mit HTML formatieren.
Mehrzeilige Beschriftungen lassen sich in QGIS mit der regelbasierten Beschriftung erstellen. Im Beispiel werden die Katasternummer, der Standorttyp und die Untersuchungsmassnahmen auf drei Zeilen dargestellt. Für die bessere Lesbarkeit wird jeweils ein Zusatztext davorgestellt. Dazu wird der Datensatz ‹Kataster der belasteten Standorte› des Kantons Basel-Stadt verwendet (Geoportal Basel-Stadt 2020).
Verwendeter Ausdruck
'Nr: ' || "ka_katasternummer" ||'\n'|| 'Typ: ' || "ka_standorttyp" || '\n'|| 'Massnahme: ' || "ka_untersuchungsmassnahmen"
Erklärung
Zusatztexte werden in einfachen Anführungszeichen hinzugefügt (' '
). Attributfelder werden mit Anführungszeichen (" "
) gekennzeichnet. Mit ||
werden zwei Variablen miteinander verknüpft. Der Ausdruck '\n'
wird für die Zeilenumbrüche verwendet.
Tipps und Tricks
- Die Textausrichtung kann unter Formatierung > Ausrichtung im Tab ‹Beschriftungen› festgelegt werden.
- Es ist ebenfalls möglich nach einer bestimmten Anzahl Zeichen oder nach einem bestimmten Zeichen umzubrechen.
- Sie können auch mehrere Regeln erstellen, beispielsweise um die einzelnen Attribute unterschiedlich darzustellen.
Winfried
Hallo Silvio,
mein Dank für diesen Tipp!
Gruß aus Münster(de)
Winfried
Dominik
Hoi Silvio
Ich habe mit deiner Anleitung ebenfalls eine regelbasierte Beschriftung erfasst, was super funktioniert hat. Jetzt ist ein zusätzliches Objekt im Layer hinzugekommen. Diese Objekt wird derzeit nicht beschriftet. Wie kann ich die Beschriftung aktualisieren oder für diese Objekt absetzen?
Wäre super, wenn du mir helfen kannst!
Besten Dank und liebe Grüsse
Dominik
Silvio Suter
Lieber Dominik
Wenn du ein neues Objekt hinzufügst und das in der regelbasierten Beschriftung verwendete Attribut ausfüllst, dann wird das Objekt damit beschriftet, sobald die Layeränderung gespeichert wurde.
Liebe Grüsse
Silvio
Fabian
Hoi Silvio
Ich möchte im QGIS eine Beschriftung erstellen, die aus mehreren Attributwerten besteht und zusätzlich noch Text enthält. Einige Attribute sollen dann z.B. fett dargestellt und Teile des Textes tief-bzw. hochgestellt werden. Zusätzlich sollten die Attributwerte untereinander rechtsbündig stehen.
Ist das irgendwie möglich? Leider bietet mir QGIS im Ausdruckseditor keine entsprechende Hilfe.
Silvio Suter
Lieber Fabian
Leider lassen sich nach meinem Stand Beschriftungen nicht mit HTML formatieren. Die einzige Ausnahme sind Farbencodes: https://www.qgis.org/en/site/forusers/visualchangelog314/index.html#feature-respect-html-colors-in-labels.
Vielleicht hilft dir der erste Kommentar auf StackExchange weiter: https://gis.stackexchange.com/questions/380964/qgis-labels-with-html-formating.
Liebe Grüsse
Silvio
Yvonne Schneemann
Hallo Silvio,
ich möchte bei einer mehrzeiligen Beschriftung einige Attribute fett und eines fett + unterstrichen anzeigen lassen. Doch wie ich einzelne Attribute unterschiedlich darstellen kann, habe ich nicht gefunden.
Viele Grüße,
Yvonne
Silvio Suter
Liebe Yvonne
Leider lassen sich nach meinem Stand Beschriftungen nicht mit HTML formatieren. Die einzige Ausnahme sind Farbencodes. Siehe obenstehende Antwort.
Liebe Grüsse
Silvio
Silvio Suter
Mit der QGIS-Version 3.28 können neu Beschriftungen mit HTML formatiert werden, was zusätzliche Möglichkeiten eröffnet, wie beispielsweise Zusatztexte und Attribute unterschiedlich formatieren: https://www.giswelt.ch/qgis-tipp-mehrzeilige-beschriftungen-mit-html-formatieren/
Linda
Hallo Silvio,
ich möchte in meinem Projekt Elemente im Prinzip genau wie oben erklärt beschriften. bei mir geht es um Adressen mit Hausnummern und Hausnummernzusätzen (Straße X Nr. 1 A, z.Bsp.). Die Spalte Hausnummernzusatz ist nicht immer befüllt. mit der oben erklärten Beschriftung wird dann gar nichts abgedruckt, sobald eine Spalte keinen Wert enthält, bzw. ich bekomme eine Leerzeile ohne Inhalt abgedruckt. Kann ich die Liste in einem Ausdruck zusammenfassen, damit leere Spalten ignoriert werden?
Danke schon mal und Grüße
Linda
Silvio Suter
Liebe Linda
Diese Diskussion auf gis.stackexchange sollte dir weiterhelfen: Multi Labelling with missing values in QGIS .
Liebe Grüsse
Silvio