Concatenando campos na calculadora de campo do QGIS?

14

Existe uma maneira de concatenar campos na calculadora de campo do QGIS? (por exemplo, hectares + 'ha')

vascobnunes
fonte

Respostas:

22

Nas versões recentes do QGIS (> = 2.6) , + funciona para concatenação de cadeias

tostring(hectares) + ' ha'

Anteriormente, o único operador de concatenação era: ||

tostring(hectares) || ' ha'
underdark
fonte
8

Clique com o botão direito do mouse na camada -> Propriedades -> Etiquetas. Em seguida, você pode usar a seguinte função " concat (string1, string2, ...): insira a descrição da imagem aqui

Espero que seja útil.

Benno
fonte
6
Você também pode concatenar diretamente com "field1" || "field2".
precisa saber é o seguinte
Com || você pode usar todos os tipos de colunas. Usando concat (), você pode usar apenas strings.
Alexandre Neto
2
Eu normalmente prefiro, pelo menos, um espaço em branco como separador: "field1" || ' ' || "field2". Também é possível dividir o rótulo em duas linhas, definindo um separador de linhas /n.
precisa saber é
5

Você também pode acrescentar texto ou colocar espaços entre aspas alternativas:

 "Streetnum" || ' ' || "Streetname"
nickislander
fonte
3

Você pode usar tostring () para concaturar campos numéricos Ex hectares || 'ha' || tostring (id)

SkipCody
fonte
1

Sim! Usando a calculadora de campo, a sintaxe é: FIELDNAME || FIELDNAME

EDIT: Isso funciona em campos de seqüência de caracteres ou combinações de seqüência de caracteres de número inteiro. Com Inteiros, ele apenas executará a matemática e adicionará os campos.

Darren Cope
fonte