5 votos

¿No se puede agregar la letra N mayúscula al campo de atributos en QGIS?

Nuevo en QGIS y no pude encontrar nada relacionado con esto.

Si quiero agregar una letra mayúscula n, "N", a un campo de atributos, QGIS no lo acepta. El shapefile que estoy editando tiene 'Y' y 'N' en un campo de texto. Tengo la impresión de que esto está relacionado con el NULL que se aplica automáticamente a los campos vacíos, pero no tengo idea de cómo resolverlo.

La única forma en la que he podido agregar una N mayúscula a un campo es a través de la calculadora de campos cada vez, lo cual es demasiado consumidor de tiempo para la cantidad de edición que estoy realizando.

5voto

Jakub P. Puntos 126

Probado aquí, en QGIS 3.4.3 (sistema Windows), también.

Tengo la sensación de que esto está relacionado con el NULL que se aplica automáticamente a los campos vacíos

Creo que sí, porque no acepta las palabras 'N', 'NU' ni 'NUL'. Tomará todas esas cadenas como valor NULL.
Sin embargo, las acepta al crear la entidad espacial. El problema surge al editar la tabla de atributos.

pero no tengo idea de cómo resolverlo


ACTUALIZACIÓN:

La cadena de valor NULL se puede modificar en la pestaña Configuración > Opciones... > Orígenes de datos. Puedes establecer una cadena que nunca uses (o una cadena vacía) en la opción Representación para valores NULL:

null-values

No podrás ingresar esa cadena en la tabla de atributos desde el teclado, lo cual aún parece ser un error, pero al menos puedes ingresar cadenas habituales.

attribute-table-???


Una solución provisional puede estar en la pestaña Formulario de Atributos de las Propiedades de la capa.

En caso de que solo necesites valores 'Sí' o 'No', me parece que la forma más simple de hacerlo es configurando una Casilla de verificación, en la opción Tipo de Widget.

attribtes-form

Otra solución sería elegir la opción de Mapa de Valores, pero requiere un clic adicional para establecerse, y no es necesario para solo dos entradas posibles (si necesitas tener la opción de elegir el valor NULL, puede ser más conveniente).

La tabla de atributos se vería así:

attributes-table

Por supuesto que es solo una solución para el caso particular.

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