1 votos

Control de formulario de QGIS para mostrar datos de selección múltiple

Necesito mostrar etiquetas para los valores codificados registrados en un solo campo, es decir

Crops Field
Row 1: 1 2 3
Row 2: 1 3
Row 3: 1 4

Codes: 
1 - Maize
2 - Beans
3 - Sugar Cane
4 - Others

Quiero mostrar las etiquetas de estos datos dentro de un formulario de QGIS, cuando un usuario hace clic para obtener información, ¿es esto posible, no puedo encontrar un controlador adecuado.

0 votos

Creo que se puede crear una función personalizada para esto. No sé cómo codificar toda la cosa, así que aquí hay un poco de pseudocódigo: Crear una matriz vacía. case when regexp_match("Crops Field", '1') then añade 'Maize' al array. Repita el proceso para todos los cultivos.

0 votos

O eche un vistazo al widget de edición del campo Relación de valores, que permite múltiples selecciones. Tal vez puedas configurarlo para interpretar tus datos.

1voto

Chris Jenner Puntos 81

Si haces clic con el botón derecho del ratón sobre tu capa y vas a propiedades. Desde aquí selecciona la opción de atributos y verás un desplegable de 'campos' con tus campos listados abajo. Haga clic en sus campos con los códigos y cambie el tipo de widget a "mapa de valores". Aquí puede crear su código con la descripción. En mi ejemplo de abajo el código 1 se muestra como la descripción hola cuando se hace clic en la herramienta de información.

enter image description here

0 votos

Hola @Chris gracias por la idea, pero este campo tiene muchos códigos (tanto como selecciones múltiples un usuario seleccionado), es decir, podría tener un "1" para Hola, entonces podría tener un "1 2" para "Hola" y "Carlos" al mismo tiempo, y así sucesivamente. Así que necesito ser capaz de mostrar los valores que son togheter "mixto" en un solo campo, sólo separados por un espacio.

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