¿Es posible escribir una expresión de etiqueta en qgis que muestre la etiqueta en una coordenada dada?

15

Estoy usando el generador de expresiones QGIS para las propiedades de etiqueta de mis datos.

¿Es posible poner diferentes partes de la etiqueta en diferentes coordenadas en el mapa?

Por ejemplo, tengo una cadena lineal y me gustaría que se muestre "A" al principio de la cadena lineal y "B" al final.

benoitespinola
fuente

Respuestas:

22

Un método es usar el etiquetado basado en reglas y agregar dos reglas para "A" y "B".

  1. Ve Layer Properties > Labelsy cambia la opción No labelsa Rule-based labelling. Luego agregue una regla haciendo clic en el ícono verde más:

    Etiquetado basado en reglas

  2. Establezca las opciones relevantes como se muestra, como Label with(usar algo 'A') y el Coordinate X Y. Para la coordenada x, haga clic Edit...y use $x_at(0)para colocar la etiqueta al comienzo de la cadena lineal; para la coordenada y, use $y_at(0).

    Opciones de regla

  3. Repita el paso 2 para "B" pero para las coordenadas xy, use $x_at(-1)y $y_at(-1)respectivamente para el final de la cadena lineal.

  4. Cuando haga clic en Aplicar , con suerte debería ver algo como esto:

    Líneas con etiquetas

José
fuente
1
¡Gracias por compartir su solución! Lo examinaré más de cerca. Soy bastante nuevo en QGIS y la curva de aprendizaje todavía está en sus comienzos.
benoitespinola
@benoitespinola - ¡Disculpas por no responder (normalmente respondo a los comentarios)! Muy bienvenido y estoy seguro de que se acostumbrará a QGIS muy rápidamente :)
Joseph
11

Hay una forma alternativa de hacerlo utilizando la simbología en lugar del etiquetado que podría funcionar para usted:

- Si desea un texto diferente para diferentes funciones, agregue dos campos a sus datos, uno para el texto final y otro para el texto inicial. Esto no es necesario si solo quieres 'A' y 'B' al final de las líneas.

  • Simbolice su capa de línea y luego agregue una nueva capa de símbolo -> establezca esto en una línea de marcador en el primer vértice
  • Establecer el tipo de símbolo en un marcador de fuente
  • Establezca el marcador en 'A' o establezca el valor para que coincida con el campo de inicio de la tabla de atributos de sus capas
  • Muck con el tamaño y la rotación, etc., como lo haría con un marcador estándar.

Repita para agregar el final 'etiqueta'.

ingrese la descripción de la imagen aquí

Ed Rollason
fuente
¡Agradable! ¡Gracias por tu solución! Lo intentaré también. :)
benoitespinola