5 votos

Escalar el tamaño del texto en QGIS

Utilizo el siguiente script para determinar el tamaño del texto de las diferentes etiquetas:

CASE
WHEN "KKOD" IN (1) THEN 8
WHEN "KKOD" IN (2) THEN 9
-- etc...(here come more lines of similar code)

ELSE 0

END

Todo funciona bien. Pero ahora quiero escalar todos los atributos a por ejemplo 150%. ¿Hay alguna forma sencilla de hacerlo? ¿Es posible poner los atributos en alguna variable y luego multiplicarla por 1.5 (150%)? Algo como esto

"KKOD" * 1.5

No quiero cambiar todos los números manualmente porque será difícil cambiarlos a otra cosa en el futuro.

6voto

Braiam Puntos 120

Entiendo que estás calculando el tamaño de la etiqueta mediante una expresión. A continuación, puede simplemente multiplicar este resultado, en la misma expresión:

enter image description here

1.5 * (
CASE
WHEN "KKOD" IN (2) THEN 8
WHEN "KKOD" IN (3) THEN 9
-- etc...(here come more lines of similar code)

ELSE 0

END
)

2voto

Chris Puntos 128

Es tan sencillo como usted dice.

Con la calculadora de campo puedes hacerlo.

Atributos antes:

enter image description here

Calculadora de campo resaltada.

A continuación, la calculadora de campo:

enter image description here

También puede optar por actualizar el atributo existente.

Salida:

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X