¿Muestra solo texto en mayúsculas como etiquetas en QGIS?

15

Usando QGIS 2.14 y vea que ahora hay un etiquetado basado en reglas. Deseo mostrar las etiquetas de las ciudades que tienen letras mayúsculas (por ejemplo, CRAWLEY) y no mostrar las etiquetas de las ciudades con letras minúsculas (por ejemplo, Faygate)

La tabla de atributos no distingue las diferentes ciudades aparte de su nombre. ¿Hay alguna forma de hacer esto?

    
pregunta Paul G 19.01.2017 - 13:33

1 respuesta

20

No necesitas un estilo basado en reglas para esto.

  1. Seleccione la opción Mostrar etiquetas para esta capa (o basada en reglas, si lo prefiere) y haga clic en el icono Expresión y vaya al Editor de funciones como se muestra abajo.

  2. Creeunnuevoarchivo(oediteunoexistente)eingreselosiguiente:

    fromqgis.coreimport*fromqgis.guiimport*@qgsfunction(args='auto',group='Custom')deffunc(value,feature,parent):ifvalue.isupper():returnvalue
  3. HagaclicenCargaryluegovayaalapestañaExpresiónyescribalosiguiente:

    func("fieldName")
    
  4. Luego Aplicar todos los cambios. Sus etiquetas ahora solo deben contener aquellas que son todas mayúsculas.

Ejemplo :

Antes de ejecutar la función:

Despuésdeejecutarlafunción:

    
respondido por el Joseph 19.01.2017 - 13:50

Lea otras preguntas en las etiquetas