Felder im Feldrechner von QGIS verketten?

14

Gibt es eine Möglichkeit, Felder im Feldrechner von QGIS zu verketten? (zB Hektar + 'ha')

vascobnunes
quelle

Antworten:

22

In neueren QGIS-Versionen (> = 2.6) funktioniert + für die Verkettung von Zeichenfolgen

tostring(hectares) + ' ha'

Bisher war der einzige Verkettungsoperator: ||

tostring(hectares) || ' ha'
Underdunkel
quelle
8

Klicken Sie mit der rechten Maustaste auf die Ebene -> Eigenschaften -> Beschriftungen. Dann können Sie die folgende Funktion " concat (string1, string2, ...)" verwenden: Bildbeschreibung hier eingeben

Ich hoffe es wird nützlich sein.

Benno
quelle
6
Sie können auch direkt mit verknüpfen "field1" || "field2".
SAnderka
Mit || Sie können alle Arten von Spalten verwenden. Mit concat () können Sie nur Zeichenfolgen verwenden.
Alexandre Neto
2
Ich ziehe es in der Regel mindestens ein Leerzeichen als Trennzeichen : "field1" || ' ' || "field2". Das Aufteilen der Beschriftung in zwei Zeilen ist auch durch das Definieren eines Zeilentrennzeichens möglich /n.
AndreJ
5

Sie können auch Text anfügen oder Leerzeichen einfügen, indem Sie alternative Anführungszeichen verwenden:

 "Streetnum" || ' ' || "Streetname"
nickislander
quelle
3

Sie können tostring () verwenden, um Zahlenfelder zu verknüpfen, z. B. Hektar || 'ha' || tostring (id)

SkipCody
quelle
1

Ja! Mit dem Feldrechner lautet die Syntax: FIELDNAME || FELDNAME

BEARBEITEN: Dies funktioniert bei Zeichenkettenfeldern oder Zeichenketten-Ganzzahl-Kombinationen. Bei Ganzzahlen wird nur die Mathematik ausgeführt und die Felder addiert.

Darren Cope
quelle