¿Cómo eliminar campos en QGIS?


15

¿Cuándo se habilita la opción para eliminar el campo en una tabla de atributos en QGIS? Estoy en modo de edición y todavía no puedo eliminar un campo ...


Entonces, ¿solo desea mostrar una sola columna en la tabla de atributos? o solo busca en esa columna?
Nathan W

2
solo quiero mostrar un solo color en la tabla de atributos
Arun

filas selectas de sql no columnas (campo)
neogeomat

@amritkarma, ¿puedes explicarme? Estoy totalmente confundido ........
Arun

Por favor, díganos dónde está confundido, de lo contrario tendremos dificultades para ayudarlo. ¿Podría explicar a qué se refiere con zoom en la pregunta?
neogeomat

Respuestas:


6

Ese botón solo está disponible para una capa PostGIS. Puede eliminar columnas de tabla a través del complemento "administrador de tabla".


66
¿No es un poco molesto tener que instalar un complemento para eliminar campos? gracias
vascobnunes

1
Eso es cierto, pero esto es más una limitación del controlador OGR que QGIS usa para leer / escribir datos vectoriales. Vea este informe de error: trac.osgeo.org/qgis/ticket/1934 . Fortunatley hay una solución en camino : trac.osgeo.org/gdal/ticket/2671 :)
maning

También puede abrir siempre el archivo * .dbf directamente en, por ejemplo, OpenOffice Calc y cambiar, agregar o eliminar columnas de datos. Solo asegúrese de que todas las filas estén en el mismo orden que al principio cuando guarde (por ejemplo, utilizando un campo FID).
SAnderka

13

Las versiones recientes de QGIS admiten la eliminación de campos Shapefile de la tabla de atributos.

Habilite la edición y luego puede editar la tabla de atributos de shapefile y eliminar varias columnas que no necesita.

ingrese la descripción de la imagen aquí


6

En QGIS 3.0 también hay un botón para eliminar atributos en el menú de propiedades. Primero cambie la edición (haga clic derecho en una capa -> cambie la edición) y vaya al menú de propiedades (haga clic derecho -> propiedades o simplemente haga doble clic). Vaya a la pestaña de campos de origen, seleccione los atributos que desea eliminar y haga clic en el botón en la parte superior.Eliminar campo


1

El complemento "Table Manager" está obsoleto. Viene con una advertencia de que se descontinuó y sugiere que utilice el algoritmo de procesamiento de campos de refactorización . Esto puede funcionar Sin embargo, otro método es guardar la capa con un nuevo nombre, deseleccionar los campos que desea exportar y luego eliminar la versión anterior que tiene los campos que desea eliminar después de crear la nueva capa.Guardar como captura de pantalla resaltando dónde deseleccionar campos


0

Después de mirar muchos archivos, descubrí que algunas definiciones de campo, especialmente los campos definidos a través de una expresión como "$ length", parecen estar almacenados solo en el archivo * .qgs, que (al menos para QGIS 2.18.13) es un archivo XML, lo que significa que es un archivo de texto que se puede editar usando editores de texto simples. El nombre de la capa QGIS se almacena en el elemento <layername> ... </layername>. Busca la capa de interés. Los campos de expresión se enumeran 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 desea (cuando el archivo * .qgs no está en uso). Asegúrese de hacer una copia del archivo * .qgs primero, en caso de que las cosas salgan mal.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.