Tengo una capa Shapefile en QGIS 2.6 con varios polígonos, cada uno de los cuales tiene datos en más de 100 campos. Necesito crear una nueva capa con todos los mismos polígonos, pero con todos sus campos de datos en blanco (establecido en 0, Nulo o vacío según el tipo de campo). ¿Hay una manera más rápida de hacer esto que presionando eliminar en cada campo de cada polígono, uno a la vez? Tendría que hacerlo más de 1000 veces de esta manera.
qgis
attribute-table
qgis-2.6
alphabetasoup
fuente
fuente
Respuestas:
¿No puede simplemente copiar y pegar sus datos en la Capa X (una capa / archivo de forma / clase de entidad / lo que sea) que no tiene atributos (además de OID y Geometría) y luego copiar y pegar la geometría ahora "vacía" de nuevo en tu capa original?
fuente
Puede ingresar el siguiente código en la Consola Python para borrar TODOS los atributos
NULL
para un archivo shape cargado en QGIS. Seleccione la capa del panel de capas (Tabla de contenido) y ejecute el código:Esto fue probado en QGIS 2.8.2.
ACTUALIZACIÓN :
En respuesta al comentario de @Vince, el siguiente código se puede copiar / pegar directamente en la consola de Python y cambiará los valores de los atributos según el tipo de campo (es decir,
0
para campos enteros ;NULL
para campos de cadena ; y una época de1900-01-01
para un campo de fecha ):fuente
Simplemente puede guardarlo como un nuevo archivo y marcar la casilla "Omitir creación de atributos" en el cuadro de diálogo "Guardar como ...". Hace exactamente lo que dice.
Habrá una columna de contador numérico llamada FID, ¿aparentemente el formato Shapefile requiere al menos un atributo? Si puede, use algo mejor, espacial o geopaquete.
fuente
NULL
.Abra el archivo .dbf con openoffice u otros, y elimine los datos.
Puede usar python para recorrer los archivos y eliminar todos menos los encabezados Consulte el módulo dbf python
fuente
QGIS puede abrir archivos de forma sin el .dbf.
Por lo tanto, podría eliminar el componente .dbf y cargarlo en el .shp, que traerá solo la geometría.
fuente
Quizás pueda editar el archivo * .dbf con Excel.
Luego elimina todos los campos excepto el geom.
Finalmente guardar y salir.
Sería útil mantener un archivo de * .shp antes de hacer esto.
fuente
En QGIS 2.8.x también puede deshacerse de campos específicos o de todos. Abra la tabla de atributos, cambie el modo de edición, haga clic en el botón "Eliminar columna", seleccione todos los atributos no deseados y haga clic en "Aceptar". Guardar ediciones.
fuente