4 votos

¿Cómo mostrar las etiquetas de todos los polígonos de una capa, incluso con valores "NULL"?

Tengo una capa de polígonos que contiene información sobre el nombre de la propiedad, el número de árboles dentro del polígono, la altura media y los valores de altura mínima y máxima.

Mi problema es que quiero etiquetar cada polígono con el nombre de la propiedad, el número de árboles, etc. Tengo esa parte para trabajar, las etiquetas se ve la forma en que quiero. Pero, tengo un número de propiedades que no contiene ningún árbol. Al hacer las etiquetas, las propiedades sin árbol no se etiquetan en absoluto?

Me gustaría que las etiquetas de las propiedades sin árboles mostraran sólo los nombres de las propiedades. Es esto posible en QGIS 2.2?

2voto

John Feminella Puntos 123

Hay dos maneras de hacerlo. Una es envolver su campo que contiene algunos nulos por la función 'coalesce':

Coalesce("tree_field_name", '0 trees')

Esto utilizará el valor de tree_field_name si no es nulo, de lo contrario utilizará la cadena '0 trees' (preste atención al uso de " y ').

La alternativa es utilizar una función "case when":

Case when "tree_field_name" is null then '0 trees' else "tree_field_name" end

Esto tendrá el mismo resultado.

1voto

O P Puntos 36

Se me ocurrió una solución a mi problema.

He guardado todas las propiedades sin árboles en un nuevo shapefile. Luego etiqueté la nueva capa con los nombres de las propiedades. Así que ahora tengo dos capas, una con los polígonos de todas las propiedades y las etiquetas de las que tienen árboles y una capa con sólo las etiquetas de las propiedades sin árboles. Cuando las muestro juntas obtengo el resultado que quería.

Si es posible, todavía quiero aprender a hacer esto sin crear una nueva capa.

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