¿Cómo crear etiquetas verticales en QGIS?


13

Cómo crear etiquetas verticales (cada etiqueta en una nueva línea) como:

1998
150
pipe name

y no horizontal:

1998 150 pipe name

Respuestas:


12

Puede usar una expresión QGIS en la expresión de etiqueta.

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

Incluso puede ajustar la expresión sobre varias líneas para hacer lo mismo

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

Tenga 'en cuenta el al final y al inicio de cada línea. El primero es más claro con sus intenciones, así que lo usaría.


8

Una alternativa a la excelente respuesta de Nathan es utilizar la nueva pestaña de etiquetado en QGIS 1.9 (también disponible en 1.8 pero no desde el menú de propiedades de la capa. En su lugar, vaya a Capa-> Etiquetas).

Si se desplaza hacia abajo en la pestaña de configuración de etiquetas, encontrará una opción de Líneas múltiples, donde puede especificar el carácter en el que se ajusta la línea. Esto será útil si está concatenando su cadena usando algo que no sea un carácter de nueva línea (según la respuesta de Nathan) o si tiene una cadena que se mantiene en un solo campo (a menudo tengo que lidiar con datos ligeramente "desordenados" de otras fuentes Me gusta esto).

La otra ventaja de la opción de líneas múltiples es que también puede especificar la alineación y la altura de la línea. Por lo tanto, puede concatenar utilizando espacios y luego alinearlos centralmente o hacia la derecha con un espaciado de línea de 1.5 (si eso es cartigráficamente atractivo).

p.ej "Date" || ' ' || "Size" || ' ' || "name"

... con el conjunto de ajuste en un solo espacio más el conjunto de alineación en 'correcto' podría darle algo como:

     1998
      150
pipe name

2

A partir de QGIS versión 2.12, puede usar el etiquetado basado en reglas: una regla para cada campo; En la captura de pantalla puedes ver cómo hacerlo !!! ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.