4 votos

Estilo basado en reglas de las líneas de elevación

Para las líneas de elevación, me gustaría tener un estilo diferente de

  • completo: 1 m

  • medio: 0.5 m

  • cuarto: 0,25 y 0,75 m

líneas. Manualmente, logré extraer las diferentes líneas con lo siguiente a través de la calculadora de campos en la tabla de attibutos:

  1. Extraer valores de 1 m: if( "ELEV" = floor( "ELEV" ), "ELEV", '')
  2. Extraer los valores de 25, 50 y 75 cm (nombre: "no1m"): if( "ELEV" = floor( "ELEV" ),'', "ELEV" )
  3. Extraer los valores de 50 cm: if( ("no1m" - 0,5) = floor( "no1m" ), "no1m",'')
  4. Extraer los valores 0,25 y 0,75: if( ("no1m" - 0,5) = floor( "no1m" ),'', "no1m")

Ahora que tengo ese problema con más frecuencia por lo que quiero configurar un archivo de estilo de capa QGIS para acelerar el proceso de estilo y etiquetado de las líneas de elevación.

Para las etiquetas, funciona etiquetar las líneas completas estableciendo la regla [if( "ELEV" = floor( "ELEV" ), "ELEV", '')] y para las líneas de medio y cuarto, uso una regla sin filtro pero con etiqueta [if( "ELEV" = floor( "ELEV" ), '', "ELEV")]. Como sólo quiero que las etiquetas de 1 m sean más grandes, está bien así.

Ahora para el estilo, puedo extraer todas las líneas de 1 m con [if( "ELEV" = floor( "ELEV" ), "ELEV", '')] pero en cuanto establezco una regla para las líneas de medio m [if( "ELEV" = floor( "ELEV" ), '', "ELEV")], no veo ninguna línea. Si sólo hago clic en una de las dos etiquetas, puedo verla, pero juntas parecen anularse mutuamente y no se muestra nada. ¿Cómo se puede solucionar esto? Además, ¿cómo puedo dar estilo a las líneas de los cuartos en el estilo basado en reglas?

6voto

ghotan Puntos 29

¿Qué te parecen estas reglas?

Full lines:       ("ELEV" / 0.25) % 4 = 0 
Half lines:       ("ELEV" / 0.25) % 4 = 2
Quarter lines:    ("ELEV" / 0.25) % 4 = 1 OR ("ELEV" / 0.25) % 4 = 3

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