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

14

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.

    
pregunta benoitespinola 01.08.2016 - 13:28

2 respuestas

19

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

  1. Vaya a Layer Properties > Labels y cambie la opción No labels a Rule-based labelling . Luego agregue una regla haciendo clic en el ícono más verde:

  2. Establezcalasopcionesrelevantescomosemuestra,comoLabelwith(usealgo'A')yelCoordinateXY.Paralacoordenadax,hagaclicenEdit...yuse$x_at(0)paracolocarlaetiquetaalcomienzodelacadenadelíneas;paralacoordenaday,use$y_at(0).

  3. Repitaelpaso2para"B", pero para las coordenadas x-y, use $x_at(-1) y $y_at(-1) respectivamente para el final de la cadena de líneas.

  4. Al hacer clic en Aplicar , esperamos que veas algo como esto:

respondido por el Joseph 01.08.2016 - 13:58
11

Hay una forma alternativa de hacerlo utilizando simbología en lugar de 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 de inicio. Esto no es necesario si solo desea '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
  • Establezca 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 su tabla de atributos de capas
  • Muck con el tamaño y la rotación, etc. como lo haría con un marcador estándar.

Repita para agregar la etiqueta final.

    
respondido por el Ed Rollason 01.08.2016 - 14:08

Lea otras preguntas en las etiquetas