Como criar etiquetas verticais no QGIS?

13

Como criar etiquetas verticais (cada etiqueta na nova linha) como:

1998
150
pipe name

e não horizontal:

1998 150 pipe name
Andrej
fonte

Respostas:

12

Você pode usar uma expressão QGIS na expressão de rótulo.

"Date" || '\n' || "Size" || '\n' || "name"

Você pode até envolver a expressão em várias linhas para fazer a mesma coisa

"Date" || '
' || "Size" || '
' || "name"

Observe o 'final e o início de cada linha. O primeiro é mais claro com suas intenções, então eu usaria isso.

Nathan W
fonte
8

Uma alternativa à excelente resposta de Nathan é usar a nova guia de rotulagem no QGIS 1.9 (também disponível na 1.8, mas não no menu de propriedades da camada. Em vez disso, vá para Camada-> Etiquetas).

Se você rolar para baixo na guia de configurações do rótulo, encontrará uma opção Múltiplas linhas, na qual poderá especificar o caractere para quebrar a linha. Isso será útil se você estiver concatenando sua string usando algo diferente de um caractere de nova linha (de acordo com a resposta de Nathan) ou se você tiver uma string que é mantida em um único campo (muitas vezes eu tenho que lidar com dados ligeiramente 'confusos' de outras fontes como isso).

A outra vantagem da opção de várias linhas é que você também pode especificar o alinhamento e a altura da linha. Portanto, você pode concatenar usando espaços e, em seguida, alinhar centralmente ou à direita com um espaçamento de 1,5 linha (se isso for atraente em termos de cartigrafia).

por exemplo "Date" || ' ' || "Size" || ' ' || "name"

... com o agrupamento definido em um único espaço e o alinhamento definido como 'right' pode fornecer algo como:

     1998
      150
pipe name
MappaGnosis
fonte
2

Na versão 2.12 do QGIS, você pode usar a rotulagem baseada em regras: uma regra para cada campo; Na captura de tela, você pode ver como fazer isso !!! insira a descrição da imagem aqui

pigreco
fonte