22 votos

Eliminación de campos con QGIS

¿Cuándo se activa en QGIS la opción de eliminar campos de una tabla de atributos?

Estoy en modo edición y sigo sin poder borrar un campo.

0voto

Alberto Cattan Puntos 3

Después de buscar en muchos archivos encontré que algunas definiciones de campo -- especialmente campos definidos a través de una expresión como "$length" -- parecen estar almacenados sólo en el archivo *.qgs, el cual (al menos para QGIS 2.18.13) es un archivo XML, lo que significa que es un archivo de texto que puede ser editado usando editores de texto simples. El nombre de la capa de QGIS se almacena en el elemento <layername>...</layername>. Busque la capa que le interese. Los campos de expresión aparecen en el elemento <expressionfields>...</expressionfields>. Por ejemplo.

<expressionfields>
  <field typeName="FLOAT" precision="0" expression="$length/1000" length="0" type="6" comment="" name="km"/>
</expressionfields>

para un campo llamado "km" cuyo valor se calcula como $length/1000. Elimine el elemento <field>...</field> que ya no desee (cuando el archivo *.qgs no esté en uso). Asegúrese de hacer primero una copia del archivo *.qgs, por si las cosas van mal.

0voto

Prueba a exportar la capa e incluye sólo los atributos que necesites. Veo que el editor de atributos de QGIS se vuelve bastante lento con tablas grandes con muchos atributos.

-2voto

Brad8118 Puntos 1285

Deberías echar un vistazo al plugin RT SQL Layer o al plugin Fast SQL para QGIS.

Una consola SQL en QGIS

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