9 votos

¿Atributo/campo de coloración en el formulario de datos QGIS basado en el valor?

Utilizando QGIS (2.14), ¿es posible en el formulario de datos que un atributo tenga un color (u otro formato) basado en su valor?

Por ejemplo, si mis datos tienen un campo "calidad" que tiene un valor "bueno" o "medio" o "malo". Me gustaría que el campo en la forma de atributo se muestre en verde/naranja/rojo dependiendo de este valor.

Estaría feliz con una solución alternativa, por ejemplo, un símbolo o icono que aparezca al lado del campo, un fondo de color para el campo, y así sucesivamente.

Estoy feliz de usar el Diseñador QT para crear el formulario de datos. Estoy feliz de editar el formulario xml a mano. Tendré problemas si la respuesta es que necesito usar más de una o dos líneas de código Python, así que probablemente busque respuestas que no requieran esto.

También necesito el formato para mostrar si la capa está en modo de edición o no (porque los datos principales que estoy usando no serán editables).

EDITOR: Tenga en cuenta que sólo estoy buscando soluciones que funcionen para un formulario de datos QGIS, no en la tabla de atributos, y no en los datos exportados. El objetivo es hacer que los datos sean tan fáciles de entender como sea posible, de modo que un usuario que trabaje con la herramienta de identificación pueda ver/entender rápidamente la información clave sobre una característica que se muestra en el mapa. Los datos reales con los que estoy trabajando son complejos y los usuarios de primera línea necesitan ser asistidos para entenderlos.

image of simple data form

0 votos

Yo lo exportaría como una hoja de Excel y lo colorearía allí. Pero no sé si esto es una solución que podría vivir con

0 votos

Gracias JoeBe - no es eso lo que estoy buscando. Y tal como indica @ahmadhanb ya hay capacidades que tiene QGIS para estilizar la tabla de atributos. Lo que necesito es mejorar la usabilidad del formulario de datos para que QGIS pueda ser utilizado como una forma efectiva de inspeccionar los datos (una característica a la vez).

0 votos

Tal vez podrías decirle a los usuarios que abran la tabla de atributos y luego seleccionen "mostrar objetos seleccionados" (o como se llame). Una vez que se establece el estilo de la tabla de atributos (como se explica por @ahmadhanb) el usuario puede ver un objeto a la vez

3voto

Sushant23 Puntos 329

Si te entiendo muy bien puedes hacer un formato de tabla de atributos usando los siguientes pasos:

  1. Abra su tabla de atributos
  2. Utilizar reglas de formato condicional

enter image description here

  1. Seleccione el campo al que desea aplicar las reglas de formato en la lista desplegable. En este ejemplo, quiero utilizar un nombre de campo "Test"

enter image description here

  1. Seleccione New Rule
  2. Seleccione Nueva expresión, escriba la expresión que desee "Field name" = 'Very High' y en el Background elija el color que le guste y pulse Done

enter image description here

  1. Repite el paso 5 para otras condiciones y dales diferentes colores de fondo como puedes ver a continuación:

enter image description here

Aquí están los resultados finales:

enter image description here

Estoy utilizando QGIS 2.14.17 LTR

0 votos

Gracias. Estoy al tanto de esto, y es muy útil, pero es el FORM de datos no la tabla de atributos a la que necesito añadir un estilo.

1 votos

@Rostranimin No, no hay forma de aplicar el estilo basado en reglas a los datos FORM. Esta opción sólo se aplica a la tabla de atributos. Como JoeBe la única opción que tienes es Excel.

0 votos

¿estás seguro de que esto no se puede hacer con un formulario creado con QT/QT Designer? Puedo ver que no se puede hacer como una función nativa / simple de QGIS - utilizando el formulario de datos producidos automáticamente - pero estoy bastante seguro de que esto podría hacerse con mucho más avanzado de secuencias de comandos, etc ... así que realmente lo que estoy preguntando es si se puede hacer de una manera lo suficientemente simple que alguien como yo sería capaz, simplemente en la configuración disponible utilizando QT Designer.

2voto

ward87 Puntos 121

No tengo la experiencia para responder (o la reputación para publicar el enlace como un comentario) pero en este enlace : https://www.google.com/amp/s/woostuff.wordpress.com/2011/09/05/qgis-tips-custom-feature-forms-with-python-logic/amp/ Nathan Woodrow explica cómo se puede hacer (la parte de los colores está cerca de la parte inferior de la página). Así que definitivamente se puede hacer, pero me temo que implica mucho Python....

0 votos

Gracias. Sí, me había fijado en ese puesto. Eso es lo que me hace pensar que una solución avanzada es posible. Pensé que podría ser posible hacer algo corto de esto - usted puede utilizar QT Designer para configurar los formularios de datos relativamente simples bastante simple (sin necesidad de hacer ninguna codificación). Lo tengo funcionando muy bien. Lo que no sé es si lo que pido es mucho más avanzado, o si hay una configuración sencilla para ello...

1 votos

¿Está roto el enlace?

0 votos

He actualizado el enlace

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